My Embedded Systems Roadmap

Apr 12, 2020 0 comments





حابب اتكلم عن تجربتى اللى مشيت بيها لمذاكرة الامبيديد
وخلينا متفقين انه المفروض يكون عندك اساسيات كويسة جدا فى الدواير والالكترونيات وادوات المعمل
وطبعا طول ما انت شغال بتحاول تتعلم مهارات ال 
Design و Problem Solving
__
المقالة هتحتوي الحاجات دي بالترتيب
1- C programming
2- Getting started with Embedded systems through Arduino projects
3- Simulation
4- Going Deeper in microcontrollers
5- Getting started with AVR
6- Ideas for projects (Studying and Graduation projects)
7- Real Time Operating Systems (RTOS)
8- Software Testing
9- Software Development Life Cycle Models and Methodologies
10- Useful topics to be better (Circuits.. Electronics.. etc)
11- Useful Books
12- Useful Facebook groups
13- Useful Youtube Channels
14- IoT for Projects: How to start
هاحاول اقلل عدد المصادر للحاجة الواحدة بحيث ما يبقاش فيه تشتت.. وطبعا النت عليه مصادر كتيرة جدا
وآسف ان الكتب اللى مش معايا لينك لمصادرها الأصلية كتبت اسمها بس وسهل تلاقوهم على جوجل يعنى 
😃
_____________________________________________
1- C programming

المذاكرة من مراجع وحل الامثلة المحلولة والاسئلة اللى فى الشباتر بتبقى فيها افكار حلوة.. احد المراجع اللى باحبها وذاكرت منها هو:
From Novice to professional
وللناس اللى ما تعرفش حاجة عن اللغة. ارشحلها الكتاب ده شرحه بالعربى وبسيط للبدايات:
- كتاب C الشامل لخليل اونيس..
بس طبعا فى الانجاز يعنى ما ياخدش وقت كبير
 للممارسة والحل الكتير
بارشح GeeksforGeeks:
ده عليه مسائل على كل جزء فى اللغة:
وده عليه أمثلة عامة محلولة بكذا طريقة تعلم طرق تفكير مختلفة:
_____________________________________________
2- Getting started with Embedded systems through Arduino projects

اول حاجة الواحد يختبر بيها هل هيستمتع بالمجال ويكمل فيه ولا لأ فى رأيى انه يبتدى بحاجات بسيطة فيها مشاريع تنفع للمبتدئين بدون الدخول فى تفاصيل كتير فى الاول..
وده عن طريق Arduino Kit..
كتاب اردوينو ببساطة:
هتلاقوا الكتاب ده بالعربى لعبد الله على.. رائع كمقدمة بسيطة لحد لسه بيتعرف على المجال من برة خالص من بعض المشاريع التطبيقية الرائعة:
برضه فيه قناة مميزة على اليوتيوب لواحد اسمهJeremy Blum شارح حاجات كتيرة جدا من الصفر:
Jeremy Blum
__________________________________________
3- Simulation

وانت شغال هتحتاج تطبق على برامج Simulation
كتاب عبد الله على برضه مقدمة لذيذة لبعض برامج المحاكاة:
انا شخصيا باشتغل ببرنامج Proteus للمذاكرة مع نفسى
للأسف ما اعرفش مصادر ليه كويسة.. بس القناة دى عليه شغل كتير قد يفيد بعض الناس
_____________________________________________
4- Going Deeper in microcontrollers

خلاص ابتديت تحب الموضوع وقررت تكمل؟
خلاص تنسى طريقة شغل الArduino وتبتدى تبنى كود بشكل انضف بيتعامل مع الHardware بشكل اعمق واعقد شوية.. اللى بتسمى Drivers لكل جزء من الكود بتاعك وتتعلم اكتر عن الMicrocontrollers وتفاصيلها كالتالى:
- Microcontroller Architecture and Memory sections
- Peripherals (GPIO – ADC – Timers –Interrupts… etc)
- Communication protocols (UART – SPI – I2C… etc)
- Interfacing with external Hardware:
(Sensors.. motors.. LCDs.. Kepads.)
وطبعا الTool Chain وازاى بتتعامل مع الكود من اول ما تكتبه لغاية ما تنزله على الController نفسه
الكتاب ده رااائع وبيتكلم عن الامور ببساطة:
First Steps- Embedded Systems
_____________________________________________
5- Getting started with AVR

دلوقتى قدامك انواع مختلفة من الMicrocontrollers تتعامل معاها زى AVR.. PIC.. ARM
انا شخصيا حبيت الAVR وكملت فيه وبارشح البداية بيه لان ليه محتوى رهيييب وضخم جدا على الانترنت
و يكاد يكون معظم الكورسات فى مصر مبنيه عليه لسهولة الArchitecture بتاعه (على حد علمى).. فيه ناس بتحب الPIC جدا فى البداية بس انا جربته على خفيف جدا جدا..
فالمصادر دى بتتكلم عن الامبيديد عموما وعن الAVR خصوصا
Embedded C Programming and Atmel AVR
وطبعا المرجع العظيم:
Avr Microcontroller and Embedded Systems: Using Assembly and C
by Muhammad Ali Mazidi
__________________________________
6- Ideas for projects (Studying and Graduation projects)

بالنسبة للمشاريع:
1- افكار جمعتها للتطبيق على الPeripherals الاساسية لتعليم المهارات البسيطة مع بعض من البداية مع شوية مهارات فى الC للتطبيق:
2- أفكار مشاريع من جامعة Cornell University بعضها يصلح مشاريع تخرج او تطلعوا منهم بأفكار تانية:
_____________________________________________
7- Real Time Operating Systems (RTOS)

مع التعمق فى الشغل هتبتدى تتعرف على مبادئ الRTOS وليه بنحتاجه وازاى تتعلمه..
دى مصادر كويسة ليه:
دى مقدمات كويسة جدا بالعربى:
- FreeRTOS
_____________________________________________
8- Software Testing

طبعا وانت شغال هتحتاج تفهم يعنى ايه Software testing وايه اهميته واساليبه المختلفة.. ان شاء الله اللينك ده يكون مقدمة كويسة وبسيطة ومنها تدخل المجال وتعرف معلومات اكتر بالبحث والتجريب
____________________________________________
9- Software Development Life Cycle Models and Methodologies

وبرضه احد الاسئلة اللى بتدور فى ذهن كل واحد بيدرس..
يا ترى ازاى العميل بيطلب منتج؟
وازاى أى الشركة تفهمه وتكسره وتحوله لمتطلبات او Requirements تقدر تخلى التيمات المختلفة تشتغل عليها عشان تطلع المنتج فى الآخر..
فده توضيح مختصر لدورة Software Development من اول ما العميل بيقول انا عاوز كشاف بينور لغاية ما تديله المنتج بالمواصفات اللى هو عاوزه
_____________________________________________
اللى جاى مصادر مختلفة هتفيدك فى دراسة المجال بإذن الله
بعضها اساسيات جداا وبعضها متقدم شوية
_____________________________________________
10- Useful topics to be better knowledge in (Circuits.. Electronics.. etc)

- شرح مادة دوائر لدكتورة هالة جار الله الخزندار.. اكثر من رااائع:
- دورة الاكترونيات العملية لوليد عيسى طبعا وهتلاقوا ثروات فى القناة عنده:
_____________________________________________
11- Useful Books
Understanding and Using C Pointers - Richard_Reese
- Introduction to Embedded Systems Using ANSI C and the Arduino Development Environment - David Russell
Reusable Firmware Development. A Practical Approach to APIs, HALs and Drivers-Apress (2017) - Jacob Beningo
Test Your C Skills - BPB Publications - Yashavant Kanetkar-
C How To Program 6th Edition - Deitel
Patterns for Time-Triggered Embedded Systems - Michael J. Pont.
_____________________________________________
12- Useful Facebook groups
Eng Amr Ali Abdelnaby
Ahmed Eldeep
Eng Kerollos Shenoda
Eng M Abd Elbasit
عشاق الالكترونيات:
____________________________________________
13- Useful Youtube Channels
Eng Amr Ali Abdelnaby: Embedded Systems
Ahmed Eldeep: Embedded Systems using STM32
Mohamed Elshamy for Hardware and PCB design:
__________________________________________
14- IoT for Projects: How to start

وللناس اللى حابة تدمج IoT فى مشاريعها..
ده بوست كنت نزلته لتجربتى مع الIoT فى مشروع التخرج:



Related Posts

{{posts[0].title}}

{{posts[0].date}} {{posts[0].commentsNum}} {{messages_comments}}

{{posts[1].title}}

{{posts[1].date}} {{posts[1].commentsNum}} {{messages_comments}}

{{posts[2].title}}

{{posts[2].date}} {{posts[2].commentsNum}} {{messages_comments}}

{{posts[3].title}}

{{posts[3].date}} {{posts[3].commentsNum}} {{messages_comments}}

Contact Form