كان Arduino هو أول لوحة للعديد من الهواة (بمن فيهم أنا) والمهندسين هناك عندما بدأوا بالإلكترونيات. ومع ذلك ، عندما نبدأ في بناء المزيد والحفر بعمق ، سرعان ما ندرك أن Arduino ليست جاهزة للصناعة وأن وحدة المعالجة المركزية 8 بت الخاصة بها مع ساعة بطيئة يبعث على السخرية ، فإنها لا تمنحك طاقة كافية لمشاريعك. على الرغم من ذلك ، نأمل أن يكون لدينا STM32F103C8T6 STM32 Development Boards (Blue Pill) في السوق الآن والتي يمكن أن تتفوق بسهولة على Arduino مع وحدة المعالجة المركزية 32 بت وبنية ARM Cortex M3. وعاء عسل آخر هنا هو أنه يمكننا استخدام نفس Arduino IDE القديم لبرمجة لوحات STM32 الخاصة بنا. لذلك في هذا البرنامج التعليمي ، دعنا نبدأ مع STM32 لمعرفة القليل من الأساسيات حول هذه اللوحة وميض LED الموجود على اللوحة باستخدام Arduino IDE.
بصرف النظر عن لوحة الحبة الزرقاء STM32 المستخدمة في هذا البرنامج التعليمي ، هناك العديد من لوحات STM32 الشائعة الأخرى مثل STM32 Nucleo Development Board. إذا كنت مهتمًا ، يمكنك أيضًا التحقق من المراجعة على لوحات STM32 Nucleo 64 وإذا كنت تريد معرفة كيفية استخدامها وبرمجتها باستخدام STM32 CubeMX و True studio ، فيمكنك الاطلاع على البرنامج التعليمي حول بدء استخدام STM32 Nucelo64.
المواد المطلوبة
- STM32 - (BluePill) مجلس التطوير (STM32F103C8T6)
- مبرمج FTDI
- اللوح
- توصيل الأسلاك
- كمبيوتر محمول مع إنترنت
مقدمة عن لوحات STM32 (Blue Pill)
على متن STM32 الملقب الأزرق حبة هو مجلس التنمية للARM اللحاء M3 متحكم. يبدو مشابهًا جدًا لـ Arduino Nano ولكنه يحزم لكمة كبيرة. يظهر مجلس التنمية أدناه.
هذه اللوحات رخيصة للغاية مقارنة بلوحات Arduino الرسمية وأيضًا الأجهزة مفتوحة المصدر. المتحكم الدقيق الموجود على رأسه هو STM32F103C8T6 من STMicroelectronics. بصرف النظر عن وحدة التحكم الدقيقة ، تحتوي اللوحة أيضًا على مذبذبين بلوريين ، أحدهما بلوري 8 ميجاهرتز ، والآخر عبارة عن بلورة 32 كيلو هرتز ، والتي يمكن استخدامها لتشغيل RTC الداخلية (ساعة الوقت الحقيقي). لهذا السبب ، يمكن أن تعمل MCU في أوضاع النوم العميق مما يجعلها مثالية للتطبيقات التي تعمل بالبطاريات.
نظرًا لأن MCU يعمل مع 3.3 فولت ، فإن اللوحة تحتوي أيضًا على 5 فولت إلى 3.3 فولت منظم الجهد IC لتشغيل MCU. على الرغم من أن MCU تعمل عند 3.3 فولت ، فإن معظم دبابيس GPIO الخاصة بها تتحمل 5 فولت. يتم سحب دبوس MCU بدقة ويتم تمييزه على أنه دبابيس رأس. يوجد أيضًا مصباحان LED على اللوحة ، أحدهما (اللون الأحمر) يستخدم لإشارة الطاقة ، والآخر (اللون الأخضر) متصل بـ GPIO pin PC13. يحتوي أيضًا على دبابيس رأس يمكن استخدامها لتبديل وضع التمهيد MCU بين وضع البرمجة ووضع التشغيل ، وسوف نتعلم المزيد حول هذه لاحقًا في هذا البرنامج التعليمي.
الآن قلة من الناس قد يتساءلون عن سبب تسمية هذا المنتدى باسم "الحبة الزرقاء" ، لا أعرف بجدية. قد يكون ذلك نظرًا لأن اللوحة زرقاء اللون ويمكن أن تعطي أداءً معززًا لمشاريعك ، فقد توصل شخص ما بهذا الاسم فيها وبقي للتو. هذا مجرد افتراض وليس لدي مصدر لدعمه.
مواصفات STM32F103C8T6
و ARM اللحاء M3 STM32F103C8 متحكم يستخدم في مجلس الحبة الزرقاء. على عكس الاسم "Blue Pill" ، فإن اسم وحدة التحكم الدقيقة STM32F103C8T6 له معنى وراءه.
- STM »لتقف على اسم الشركة المصنعة STMicroelectronics
- 32 »لتقف على معمارية ARM 32 بت
- F103 »تشير إلى أن معمارية ARM Cortex M3
- C »48 سنًا
- 8 »ذاكرة فلاش 64 كيلو بايت
- نوع الحزمة T »هو LQFP
- 6 »درجة حرارة التشغيل -40 درجة مئوية إلى + 85 درجة مئوية
الآن دعونا نلقي نظرة على مواصفات هذا المتحكم الدقيق.
البنية: 32 بت ARM Cortex M3
جهد التشغيل: 2.7 فولت إلى 3.6 فولت
تردد وحدة المعالجة المركزية: 72 ميجا هرتز
عدد دبابيس GPIO: 37
عدد دبابيس PWM: 12
دبابيس الإدخال التناظرية: 10 (12 بت)
ملحقات USART: 3
ملحقات I2C: 2
ملحقات SPI: 2
يمكن 2.0 طرفي: 1
المؤقتات: 3 (16 بت) ، 1 (PWM)
ذاكرة فلاش: 64 كيلو بايت
ذاكرة الوصول العشوائي: 20 كيلو بايت
إذا أردت أن تعرف