جدول المحتويات:
فيديو: الشروع في العمل مع STM32f767zi Cube IDE وتحميل رسم مخصص لك: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
شراء (انقر فوق الاختبار لشراء / زيارة صفحة الويب)
STM32F767ZI
البرمجيات المدعومة
· STM32CUBE IDE
· KEIL MDK ARM µVISION
· EWARM IAR EMBEDDED WORKBENCH
· ARDUINO IDE
هناك العديد من البرامج المتاحة التي يمكن استخدامها لبرمجة ميكروكنترولر STM.
لكن البعض منها لديه قيود. يعد STM32 Cube IDE جيدًا عند مقارنته بالآخرين ، لذلك اليوم في هذا البرنامج التعليمي ، أستخدم Cube IDE لبرمجة stm32microcontroller.
يتم تحميل كل لوحة تطوير STM32 مسبقًا برسم توضيحي ، تأكد من أن رسم العرض التوضيحي يعمل بشكل صحيح ثم تابع دروسنا التعليمية.
- قم بتثبيت STM32 cube IDE
- برنامج رسم بسيط وميض led
- برنامج رسم توضيحي مقدم في الأمثلة. (انظر فيديو يوتيوب الخاص بي)
اللوازم:
STM32F767ZI * 1
ورقة البيانات
الخطوة 1: إجراء تثبيت برنامج STM32CUBE IDE
1. إطلاق المنتج
المثبت (STM32CUBEIDE. EXE).
2. أثناء عملية التثبيت ، قد يعرض نظام التشغيل مربع حوار ينص على ما يلي: "هل تريد السماح لهذا التطبيق بإجراء تغييرات على جهازك؟" بمعلومات "الناشر المعتمد: STMicroelectronics Software AB". اقبل ([YES]) للسماح للمثبت بالمتابعة.
3. انتظر حتى يتم عرض مربع حوار ترحيب المثبت وانقر فوق [التالي>].
4. اقرأ اتفاقية الترخيص. انقر فوق [أوافق] لقبول شروط الاتفاقية ، أو [إلغاء] لإلغاء التثبيت. في حالة قبول الاتفاقية ، يستمر معالج التثبيت.
5. في مربع الحوار هذا ، يقوم المستخدم بتحديد موقع التثبيت. يوصى باختيار مسار قصير لتجنب مواجهة قيود Windows® ذات المسارات الطويلة جدًا لمساحة العمل والنقر فوق [التالي].
6. انتظر حتى يتم عرض مربع حوار اختيار المكونات. حدد مكونات خادم GDB ليتم تثبيتها مع STM32CubeIDE. يلزم وجود خادم لكل نوع من أنواع مجسات JTAG المستخدمة لتصحيح الأخطاء باستخدام STM32CubeIDE.
7. انقر فوق [تثبيت] لبدء التثبيت. يتم تثبيت برامج التشغيل التي تم تحديدها بالتوازي مع تثبيت STM32CubeIDE من هنا فصاعدًا.
8. انقر فوق [التالي] للمتابعة إلى الخطوة الأخيرة من عملية التثبيت. هذا هو مربع حوار التأكيد لإعلام المستخدم بانتهاء التثبيت. بمجرد أن ينقر المستخدم على [إنهاء] ، تكتمل عملية التثبيت.
الخطوة 2: إجراء برمجة معرف STM32CUBE
- متطلبات البرنامج: - رابط الأداة المساعدة Cube IDE & ST (أحدث إصدار).
- افتح برنامج IDE المكعب واختر الدليل الذي تريده ؛ اخترت الموقع الافتراضي (1) وانقر فوق تشغيل (2).
- انقر فوق ملف (3) -> جديد (4) -> مشروع STM32 (5).
- نافذة مشروع STM32 المنبثقة في ذلك انقر فوق محدد اللوحة (6) وابحث في اللوحة (7) التي تريدها. في هذه الحالة ، حدد هذه اللوحة NUCLEO-F767ZI (8) وانقر فوق التالي (9).
- اكتب اسم المشروع (10) وحدد اللغة المستهدفة كـ C ++ (11).
- انقر فوق إنهاء (12).
- نافذة منبثقة لمشروع اللوحة ، انقر فوق نعم (13) ويلزم الاتصال بالإنترنت لتنزيل البرامج الثابتة لأول مرة وإذا تم تنزيل البرنامج الثابت بالفعل نافذة منبثقة أخرى (فتح منظور مرتبط) ، انقر فوق "نعم".
- في مساحة عمل المشروع ، انقر فوق Pinout والتكوين وحدد المسامير المطلوبة ، لهذا العرض التوضيحي ، أقوم بإنشاء برنامج ADC ، لذا انقر فوق تناظري (14) -> ADC1 (15) -> IN1 أحادي النهاية (16) -> يمكنك رؤية الدبوس التناظري PA0 تمكين (17)
- انقر فوق رمز مولد رمز أداة تكوين الجهاز (18) لإنشاء ملف main.c.
- افتح النوافذ المنبثقة للشريك انقر فوق نعم (19).
- تم إنشاء ملف main.c والعثور على موقع ملف main.c بالنقر فوق اسم المشروع (20) -> core (21) -> src (22) -> main.c (23). قم بتحرير الملف main.c باسم مطلوب.
- انقر فوق رمز البناء (24) للتحقق من البرنامج بحثًا عن الأخطاء وانقر فوق رمز التصحيح (25) لتحميل البرنامج إلى لوحة STM32F767ZI.
- في التعبير المباشر ، أضف المتغير الذي تريد رؤيته ، هنا يظهر adcval ناتج adc (26).
الخطوة 3: وميض LED
اتبع الإجراء أعلاه وابدأ مشروعًا جديدًا
انظر إلى الصور وأضف الرموز التالية داخل الوظيفة الرئيسية
HAL_GPIO_TogglePin (GPIOB ، GPIO_PIN_0) ؛
HAL_Delay (1000) ،
هنا HAL_GPIO_Togglepin (GPIOx ، GPIO_PIN) ؛
أين
يحدد GPIOx - x منفذ هناك إذا كنت تريد تحديد المنفذ A فسيكون GPIOA
GPIO_PIN - يحدد رقم التعريف الشخصي لهذا المنفذ
int main (void) {/ * USER CODE BEGIN 1 * /
/ * نهاية رمز المستخدم 1 * /
/ * تكوين MCU ---------------------------------------------- ---------- * /
/ * إعادة تعيين كافة الأجهزة الطرفية ، تهيئة واجهة الفلاش ونظام Systick. * /
HAL_Init () ،
/ * بداية رمز المستخدم التهيئة * /
/ * رمز نهاية رمز المستخدم الأولي * /
/ * تكوين ساعة النظام * /
SystemClock_Config () ،
/ * رمز المستخدم يبدأ SysInit * /
/ * نظام نهاية رمز المستخدم * /
/ * تهيئة كافة الأجهزة الطرفية المكونة * /
MX_GPIO_Init () ، MX_ETH_Init () ، MX_USART3_UART_Init () ، MX_USB_OTG_FS_PCD_Init () ، / * رمز المستخدم يبدأ 2 * /
/ * نهاية رمز المستخدم 2 * /
/ * الحلقة اللانهائية * / * رمز المستخدم يبدأ أثناء * /
uint32_t انتظر = 0 ؛
بينما (1) {
/ * نهاية رمز المستخدم بينما * / HAL_GPIO_TogglePin (GPIOB ، GPIO_PIN_0) ؛
HAL_Delay (1000) ،
/ * رمز المستخدم يبدأ 3 * /} / * نهاية رمز المستخدم 3 * /}
يجب أن يظهر الرمز النهائي لك شيئًا كهذا.
إذا كنت لا تحصل على إخراج ، يمكنك التعليق على بعض الوظائف غير المرغوب فيها مثل
MX_ETH_Init () ،
موصى به:
الشروع في العمل مع مستشعرات درجة الحرارة والاهتزاز اللاسلكية طويلة المدى: 7 خطوات
الشروع في العمل مع مستشعرات درجة الحرارة والاهتزاز اللاسلكية طويلة المدى: في بعض الأحيان يكون الاهتزاز هو سبب المشكلات الخطيرة في العديد من التطبيقات. من أعمدة الماكينة والمحامل إلى أداء القرص الصلب ، يتسبب الاهتزاز في تلف الماكينة ، والاستبدال المبكر ، وانخفاض الأداء ، وإحداث ضرر كبير في الدقة. يراقب
الشروع في العمل مع Bascom AVR: 5 خطوات
الشروع في العمل مع Bascom AVR: هذه بداية سلسلة لتعليمك برمجة وحدة التحكم الدقيقة AVR الخاصة بك باستخدام Bascom AVR. لماذا أفعل ذلك ، معظم نماذج البرامج في هذه السلسلة يمكنك إجراؤها باستخدام Arduino. بعضها أسهل والبعض الآخر أكثر صعوبة ، لكن في النهاية كلاهما
الشروع في العمل مع Digispark Attiny85 باستخدام Arduino IDE: 4 خطوات
الشروع في العمل مع Digispark Attiny85 باستخدام Arduino IDE: Digispark عبارة عن لوحة تطوير متحكم تستند إلى Attiny85 تشبه خط Arduino ، ولكنها أرخص وأصغر وأقل قوة قليلاً. مع مجموعة كاملة من الدروع لتوسيع وظائفها والقدرة على استخدام معرف Arduino المألوف
الشروع في العمل مع Stm32 باستخدام Arduino IDE: 3 خطوات
الشروع في العمل مع Stm32 باستخدام Arduino IDE: STM32 عبارة عن لوحة قوية جدًا وشائعة يدعمها Arduino IDE ، ولكن لاستخدامها ، تحتاج إلى تثبيت اللوحات لـ stm32 في Arduino IDE ، لذا في هذه التعليمات سأشرح كيفية تثبيت لوحات stm32 وكيف لبرمجتها
الشروع في العمل W / NodeMCU ESP8266 على Arduino IDE: 6 خطوات
الشروع في العمل W / NodeMCU ESP8266 على Arduino IDE: نظرة عامة في هذا البرنامج التعليمي ، سوف تتعلم كيفية استخدام NodeMCU على Arduino IDE. تستخدم