جدول المحتويات:
- اللوازم
- الخطوة الأولى: إنشاء مشروع جديد
- الخطوة 2: تكوين المعالج
- الخطوة 3: تكوين الساعات
- الخطوة 4: الحفظ والبناء
- الخطوة 5: إضافة بعض التعليمات البرمجية
- الخطوة 6: توصيل الأجهزة
- الخطوة 7: التصحيح
- الخطوة الثامنة: القيام بالمزيد
فيديو: إعداد لوحة Blue Pill في STM32CubeIDE: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
الحبة الزرقاء هي لوحة تطوير ARM رخيصة جدًا. يحتوي على معالج STM32F103C8 الذي يحتوي على 64 كيلو بايت من الفلاش و 20 كيلو بايت من ذاكرة الوصول العشوائي. يعمل حتى 72 ميجاهرتز وهو أرخص وسيلة للدخول في تطوير البرامج المضمنة في ARM.
معظم أمثلة المشاريع وكيفية وصف برمجة لوحة Blue Pill باستخدام بيئة Auduino. في حين أن هذا يعمل وهو وسيلة للبدء ، إلا أن له حدوده. تحميك بيئة Arduino قليلاً من الأجهزة الأساسية - وهذا هو هدف التصميم الخاص بها. لهذا السبب ، لن تتمكن من الاستفادة من جميع الميزات التي يوفرها المعالج ، كما أن دمج نظام تشغيل في الوقت الفعلي غير مدعوم حقًا. هذا يعني أن بيئة Arduino لا تستخدم على نطاق واسع في الصناعة. إذا كنت ترغب في الحصول على وظيفة في مجال تطوير البرامج المضمنة ، فإن Arduino هي نقطة انطلاق جيدة ، ولكن عليك المضي قدمًا واستخدام بيئة التطوير المستخدمة صناعيًا. يوفر ST بشكل مفيد مجموعة بيئة تطوير مجانية تمامًا لمعالجاتهم تسمى STM32CubeIDE. يستخدم هذا على نطاق واسع في الصناعة ، لذلك من الجيد الانتقال إليه.
ومع ذلك ، وهذا هو الشيء الكبير ، ومع ذلك ، فإن STM32CubeIDE معقدة بشكل مخيف وهي جزء من البرامج شاقة للاستخدام. إنه يدعم جميع ميزات معالجات ST ويسمح بتكوينها بشكل وثيق ، وهو ما لا تصادفه في Arduino IDE لأن كل ذلك تم من أجلك.
تحتاج إلى إعداد منتداك كخطوة أولى في STM32CubeIDE. يعرف IDE عن لوحات التطوير الخاصة بشركة ST ويقوم بإعدادها لك ، ولكن Blue Pill ، أثناء استخدام معالج ST ، ليس منتجًا من منتجات ST ، لذلك أنت وحدك هنا.
يأخذك هذا التوجيه خلال عملية إعداد لوحة Blue Pill الخاصة بك ، وتمكين منفذ تسلسلي ، وكتابة بعض النصوص. إنه ليس كثيرًا ، لكنه خطوة أولى مهمة.
اللوازم
STM32CubeIDE - تنزيل من موقع ويب ST. تحتاج إلى التسجيل ويستغرق التنزيل بعض الوقت.
لوحة حبوب منع الحمل الزرقاء. يمكنك الحصول عليها من موقع ئي باي. أنت بحاجة إلى معالج أصلي ST عليه كما لا يفعل البعض. في موقع ئي باي ، قم بتكبير الصورة وابحث عن شعار ST على المعالج.
يتوفر مصحح أخطاء / مبرمج ST-LINK v2 من موقع ئي باي مقابل بضعة جنيهات.
كابل تسلسلي FTDI TTL إلى USB 3.3V للإخراج و 2 سلك رأس إلى أنثى لتوصيله.
برنامج طرفي تسلسلي مثل PuTTY.
الخطوة الأولى: إنشاء مشروع جديد
- ابدأ STM32CubeIDE ثم من القائمة اختر ملف | جديد | مشروع STM32.
- في مربع البحث عن رقم الجزء ، أدخل STM32F103C8.
- في قائمة MCUs / MPUs ، يجب أن ترى STM32F103C8. حدد هذا الخط كما في الصورة أعلاه.
- انقر فوق {التالي.
- في مربع الحوار "إعداد المشروع" ، يمنحك اسمًا للمشروع.
- اترك كل شيء كما هو وانقر فوق "إنهاء". سيظهر مشروعك إلى اليسار في جزء Project Explorer.
الخطوة 2: تكوين المعالج
- في جزء "مستكشف المشاريع" ، افتح مشروعك وانقر نقرًا مزدوجًا فوق ملف.ioc.
- في علامة التبويب Project & Configuration ، قم بتوسيع System Core ثم حدد SYS.
- ضمن وضع SYS والتكوين في القائمة المنسدلة Debug ، اختر Serial Wire.
- حدد الآن RCC في قائمة System Core الموجودة أعلى SYS الذي حددته أعلاه.
- ضمن وضع RCC والتكوين من القائمة المنسدلة للساعة عالية السرعة (HSE) ، حدد مرنان كريستال / سيراميك.
- الآن ضمن الفئات مرة أخرى ، افتح الاتصال وحدد USART2.
- ضمن وضع USART2 والتكوين من القائمة المنسدلة الوضع ، حدد غير متزامن.
- الآن حدد علامة التبويب تكوين الساعة وانتقل إلى الخطوة التالية.
الخطوة 3: تكوين الساعات
يمكنك الآن رؤية مخطط ساعة شاق إلى حد ما ، لكنه يحتاج فقط إلى الإعداد مرة واحدة. هذا هو الأصعب في وصفه هنا لأن الرسم التخطيطي معقد. تم تمييز كل الأشياء التي تحتاج إلى تغييرها في الصورة أعلاه.
- تأتي لوحة Blue Pill مع بلورة 8 ميجاهرتز على السبورة وهذا ما يفترضه مخطط تكوين الساعة بشكل افتراضي ، لذلك لا نحتاج إلى تغيير ذلك.
- ضمن PLL Source Mux ، حدد الخيار الأقل ، HSE.
- فقط إلى اليمين اضبط PLLMul على X9.
- إلى اليمين مرة أخرى ضمن System Clock Mux ، حدد PLLCLK.
- إلى اليمين مرة أخرى ضمن APB1 Prescalar حدد / 2.
- هذا كل شيء. إذا رأيت أي أجزاء من المخطط مظللة باللون الأرجواني ، فقد فعلت شيئًا خاطئًا.
الخطوة 4: الحفظ والبناء
- احفظ تكوين.ioc باستخدام Ctrl-S. عندما يتم سؤالك عما إذا كنت تريد إنشاء رمز ، حدد نعم (وحدد تذكر قراري حتى لا يُطلب منك في كل مرة). يمكنك إغلاق ملف.ioc.
- الآن قم ببناء من القائمة Project | Build Project.
الخطوة 5: إضافة بعض التعليمات البرمجية
سنقوم الآن بإضافة بعض التعليمات البرمجية لاستخدام المنفذ التسلسلي الذي قمنا بتكوينه.
- في Project Explorer افتح Core / Src وانقر نقرًا مزدوجًا على main.c لتحريره.
- قم بالتمرير لأسفل حتى تجد الوظيفة main () وأضف الكود الموضح أدناه أسفل التعليق / * USER CODE BEGIN 3 * / ثم قم ببناء مرة أخرى.
HAL_UART_Transmit (& huart2، (uint8_t *) "Hello، world! / r / n"، 15U، 100U)؛
بعد ذلك ، قم بتوصيل الأجهزة وتجربتها.
الخطوة 6: توصيل الأجهزة
توصيل ST-LINK v2
يجب أن يكون ST-LINK v2 مزودًا بكابل شريط رأسي من أنثى إلى أنثى بأربعة أسلاك. تحتاج إلى إجراء الاتصالات التالية:
بلو بيل إلى ST-LINK v2.0
GND إلى GND
CLK إلى SWCLK
DIO إلى SWDIO
3.3 إلى 3.3 فولت
انظر الصورة الأولى أعلاه.
توصيل الكبل التسلسلي
إذا عدت إلى ملف.ioc ونظرت إلى الرسم التخطيطي للرقاقة على اليمين ، فسترى أن خط Tx الخاص بـ UART2 موجود على دبوس PA2. لذلك ، قم بتوصيل الدبوس المسمى PA2 على لوحة Blue Pill بالاتصال بالسلك الأصفر على كابل FTDI التسلسلي. قم أيضًا بتوصيل أحد المسامير الأرضية لـ Blue Pill (المسمى G) بالسلك الأسود الموجود على الكابل التسلسلي FTDI.
انظر الصورة الثانية أعلاه.
الخطوة 7: التصحيح
قم بتوصيل كابل FTDI التسلسلي الخاص بك وقم بتشغيل محطة تسلسلية عند 115200 باود. ثم قم بتوصيل ST-LINK v2 الخاص بك وأنت على استعداد للذهاب.
- من STM32CubeIDE اختر تشغيل | تصحيح. عندما ينبثق تصحيح مثل مربع حوار ، اختر تطبيق STM32 Cortex-M C / C ++ وموافق.
- عندما ينبثق مربع حوار "تحرير التكوين" فقط اضغط على "موافق".
- سينقطع مصحح الأخطاء في السطر الأول من main (). من القائمة ، اختر تشغيل | استئناف وتحقق من وجود رسائل في المحطة التسلسلية.
الخطوة الثامنة: القيام بالمزيد
هذا كل شيء ، تم تكوين وتشغيل تطبيق STM32CubeIDE الأول الخاص بك. هذا المثال لا يفعل الكثير - فقط يرسل بعض البيانات من المنفذ التسلسلي.
لاستخدام الأجهزة الطرفية الأخرى وكتابة برامج تشغيل للأجهزة الخارجية ، يجب عليك معالجة محرر التكوين الشاق مرة أخرى! للمساعدة ، قمت بإنتاج سلسلة من أمثلة مشاريع STM32CubeIDE التي تقوم بتكوين وممارسة جميع الأجهزة الطرفية على معالج Blue Pill في مشاريع صغيرة سهلة الفهم. جميعها مفتوحة المصدر وأنت حر في فعل ما تريده معهم. يتم تكوين كل جهاز طرفي ومن ثم يكون لديه رمز عينة لممارسته بشكل منفصل (تقريبًا!) بحيث يمكنك التركيز على الحصول على جهاز طرفي واحد فقط في كل مرة.
هناك أيضًا برامج تشغيل للأجهزة الخارجية من رقائق EEPROM البسيطة إلى مستشعرات الضغط وشاشات LCD النصية والرسومات ومودم SIM800 لـ TCP و HTTP و MQTT ولوحات المفاتيح ووحدات الراديو و USB وأيضًا التكامل مع FatFS وبطاقات SD و FreeRTOS.
يمكن العثور عليها جميعًا في Github هنا …
github.com/miniwinwm/BluePillDemo
موصى به:
STM32 "Blue Pill" Progmaming عبر Arduino IDE و USB: 8 خطوات
STM32 "Blue Pill" Progmaming عبر Arduino IDE و USB: من السهل مقارنة لوحة النموذج الأولي العام STM32F (مثل Blue Pill) بالجزء المقابل لها من Arduino ، لمعرفة مقدار الموارد التي تمتلكها ، مما يفتح الكثير من الفرص الجديدة لمشاريع IOT. العيوب هي عدم وجود دعم لها. في الواقع ليس حقًا
Arduino Alternative - STM32 Blue Pill برمجة عبر USB: 5 خطوات
Arduino Alternative - STM32 Blue Pill Programming عبر USB: أنت وأنا نحب ألواح Arduino ، من أصغر Attiny85 إلى أكبر MEGA2560. ومع ذلك ، إذا كنت بحاجة إلى مزيد من السرعة ، والمزيد من المدخلات التناظرية ، والمزيد من الدقة ، ولكنك ما زلت لا تريد التبديل من برمجة Arduino ، فهناك حل أنيق …. ب
كيفية برمجة لوحة AVR باستخدام لوحة Arduino: 6 خطوات
كيفية برمجة لوحة AVR باستخدام لوحة Arduino: هل لديك لوحة متحكم AVR حولها؟ هل من الصعب برمجته؟ حسنا، أنت في المكان المناسب. هنا ، سأوضح لك كيفية برمجة لوحة متحكم Atmega8a باستخدام لوحة Arduino Uno كمبرمج. لذلك بدون بعيد
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 أجزاء: 4 خطوات (بالصور)
واجهة لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في 7 قطاعات: في هذا البرنامج التعليمي ، سأخبرك عن كيفية تعاملنا مع لوحة المفاتيح مع 8051 وعرض أرقام لوحة المفاتيح في عرض 7 مقاطع
لوحة مفاتيح سريعة وقذرة (لوحة مفاتيح فارغة): 3 خطوات
لوحة مفاتيح سريعة وقذرة (لوحة مفاتيح فارغة): لوحة مفاتيح داس هي اسم لوحة المفاتيح الأكثر شيوعًا بدون نقوش على المفاتيح (لوحة مفاتيح فارغة). يتم بيع لوحة مفاتيح Das بسعر 89.95 دولارًا. سيرشدك هذا الدليل أثناء إنشاء لوحة مفاتيح قديمة لديك