تعلم برمجة الأنظمة المدمجة والمتحكم الدقيق STM32 المعتمد على نواة ARM Cortex-M4


#1

بسم الله الرحمن الرحيم

الحمد لله رب العالمين والصلاة والسلام على أشرف المرسلين، بفضل الله سنبدأ في تقديم مجموعة من الدروس لشرح بناء وبرمجة الأنظمة المدمجة Embedded Systems وكذلك المتحكم الدقيق المعتمد على نواة ARM Cortex-M4 وكيفية التعامل معه من البداية.

فيديو تعريفي بالسلسلة

سنتعرف من خلال هذه السلسلة على الموضوعات الاتية

  • الأنظمة المدمجة
  • مبادئ المتحكم الدقيق وكيفية تشغيله وبرمجته
  • التعرف على بنية النواة ARM Cortex-M4
  • التعرف على بوردة ديسكفري من شركة STMicroelectronics
  • التعرف على بيئة البرمجة والتطوير TrueStudio
  • كيفية معالجة وتحميل البرامج على المتحكم الدقيق وتشغيلها
  • وسائل الادخال والاخراج ونقل البيانات بالمتحكم الدقيق
  • المؤقتات Timers والمقاطعات Interrupts
  • كيفية البرمجة بلغة التجميع assembly language
  • التعامل مع البيانات الرقمية والتناظرية ADC و DAC
  • التعامل مع بروتوكول الأتصال UART و SPI و I2C و I2S
  • برمجة المالتيميديا كالشاشة والكاميرا والصوت
  • التعامل مع الذاكرة الداخلية والخارجية
  • التعرف على أنترنت الأشياء IoT وقراءة الحساسات كحساس الحرارة والرطوبة

الدروس المتاحة بالمنتدى حتى الأن

الجزء الأول - Microcontroller Interfacing

الجزء الثاني - ARM Instruction Set Architecture

الجزء الثالث - Flash Memory and Bootloaders


(Mohammed Eladawy) #5

السلام عليكم ورحمة الله وبركاته

أستاذي الفاضل أحمد الديب

شكرا جزيلا على محموعة المحاضرات الرائعة و هي أفادتني كثيرا.

محرد طلب صغير و سؤال صغير.
هل توجد قائمة بكل hardware المستعلمة في هذه السلسلة لأنني أعاني كثيرا لكي أجد أي شء منها في مصر.
أتمنى لو توجد قائمة بكل hardware competent و أتنمى أن تشمل logic analyzer, sensors , … etc.

أتمنى لكم التوفيق و السداد و في انتظار رد حضرتك
شكرا


#6

وعليكم السلام ورحمة الله وبركاته
في الحقيقة لا توجد حاليا قائمة بكل الهاردوير التي قمت باستعمالها في الفيديوهات ولكن اغلبها متوافر في مصر وما لم يستطيع ايجاده يمكنك ايضا تطبيقه بدون هاردوير

وعموما بالنسبة logic analyzer مفيد جدا وانصحك بشراءه


#7

السلام عليكم … لو سمحت هل ينفع ادرس الكورس ده باستخدام برنامج simulation (بدل من شراء الكيت نفسها) مثل Keil uVision او QEMU … و على اي مدى هياثر على تطبيقي للكورس … و لو كان ينفع ايه برنامج الsimulation اللي حضرتك تفضله و شايفه كويس


#8

وعليكم السلام
الافضل شراء هاردوير على الاقل اى كيت بها ميكروكنترولر STM32 وستجد اسعارها رخصية. ممكن كمان استخدام ال simulation ولكن محدود جدا فمثلا برنامج Keil به simulation للبروسيسور فقط اما QEMU يدعم بعض الميكروكنترولز من stm32 ولكن خصائصه محدوده
فى حالة تعذر شراء الكيت على الاقل يمكنك تجربة QEMU مع ايكلبس


#9

شكرا لحضرتك
سوال تاني كنت عايز استفسر مين في راي حضرتك الARM MCU اللي الواحد يتعلمه و يشتغل عليه احسن, stm32 ام TI(زي TIVAC launchpad) … بمعنى اخر هل في MCU مميز عن التاني سواء من ناحية التعلم او الاكثر استخداما (او اي عامل تاني) يخليني افضله و اشتغل عليه؟


#10

مفيش فرق كبير على الاقل البروسيسور واحد من ناحية ومن الناحية التانية اغلب ال peripherals متشابها وطريقة عملها واحدة.
ممكن تستخدم نوع واحد وتتعلم عليه وتعرفه كويس جدا ولو تطلب الامر انك تشتغل على النوع التاني ساعتها هيكون تعلمه سهل جدا.


(Hossam Hassan) #11

شكرا جزيلا على محموعة المحاضرات الرائعة.
جزاكم الله خير وبارك الله لكم.