جدول المحتويات:
- اللوازم
- الخطوة 1: قائمة المكونات
- الخطوة 2: قم بإجراء الاتصالات
- الخطوة 3: افتح Keil UVision IDE
- الخطوة 4: حدد الجهاز
- الخطوة 5: إدارة بيئة وقت التشغيل
- الخطوة 6: انسخ ملفات برنامج التشغيل Int إلى مجلد المشروع
- الخطوة 7: أضف ملفات برنامج التشغيل إلى مشروعك
- الخطوة 8: تكوين مسار ملفات الرأس
- الخطوة 9: قم بتوصيل STM32F407 Discovery Kit بجهاز الكمبيوتر / الكمبيوتر المحمول
- الخطوة 10: حدد ST-Link Debugger في تكوين المحول البرمجي
- الخطوة 11: تكوين ST-Link Debugger
- الخطوة 12: إنشاء الكود وتحميله
- الخطوة 13: هذا كل شيء !!! ما عليك سوى إعادة تعيين STM32F407 MCU واستخدام الهاتف المحمول
- الخطوة 14: ملاحظات سريعة ومعلومات التصحيح
فيديو: الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هل سبق لك أن أردت إنشاء مشروع مدمج رائع ؟. إذا كانت الإجابة بنعم ، فماذا عن بناء واحدة من أكثر الأدوات شعبية والمفضلة لدى الجميع ، مثل الهاتف المحمول !!!. في Instructable ، سأوجهك حول كيفية إنشاء هاتف محمول أساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6.
يحتوي هذا المشروع على 3 وحدات رئيسية:
- وحدة GSM A6 - هذه الوحدة مسؤولة عن إجراء / استقبال المكالمات والرسائل النصية القصيرة.
- شاشة LCD 16x02 - لرؤية الإخراج
- لوحة مفاتيح سداسية عشرية - لإعطاء مدخلات
يتحكم STM32F407 MCU في GSM A6 وشاشات الكريستال السائل ولوحة المفاتيح. لجعل البرمجة بسيطة ومنظمة ، قمت بتطوير رمز برنامج تشغيل فردي لوحدة Interfacing GSM A6 وشاشات الكريستال السائل ولوحة المفاتيح على STM32F407 MCU. ثم قمت ببساطة بتضمين ملفات برنامج التشغيل هذه في البرنامج الرئيسي وسميت واجهات برمجة التطبيقات الخاصة بها. يمكنك العثور على رموز برامج التشغيل هذه في المستلزمات أدناه.
يتم تضمين ملف مشروع Keil بأكمله أدناه
اللوازم
- تفاصيل كاملة عن STM32F407 Discovery Kit الشروع في استخدام STM32F407 Discovery Kit
- تفاصيل أساسية حول وحدة GSM A6
- مستودع جيثب الأساسي للهاتف المحمول باستخدام مجموعة اكتشاف STM32F407 ووحدة GSM A6
- واجهات 16x02 LCD على STM32F407 Discovery باستخدام وحدة I2C.
- واجهات لوحة مفاتيح 4X4 Matrix Keypad على STM32F407 Discovery Kit
- واجهات وحدة GSM-A6 على STM32F407 Discovery Kit
الخطوة 1: قائمة المكونات
مكونات الأجهزة المطلوبة لهذا المشروع هي:
- طقم اكتشاف STM32F407
- وحدة GSM A6
- شاشة LCD مقاس 16x02
- وحدة I2C
- لوحة مفاتيح سداسية
- زوجان من الكابلات الطائر
- مجلس الخبز
- مكبر الصوت (8Ω)
- ميكروفون
الخطوة 2: قم بإجراء الاتصالات
قم بتوصيل المكونات كما هو موضح في الصورة أعلاه. تمنحك هذه الصورة / الرسم التخطيطي طريقة واقعية للغاية وسهلة لتوصيل جميع المكونات.:-)
ملاحظة: يتم تشغيل وحدة GSM A6 باستخدام موصل USB صغير. يمكنك استخدام أي شاحن محمول لتشغيل GSM A6.
الخطوة 3: افتح Keil UVision IDE
افتح Keil uVision IDE. انقر فوق مشروع حدد مشروع uVision الجديد … ثم حدد دليل العمل الخاص بك وأدخل اسم مشروعك المفضل.
الخطوة 4: حدد الجهاز
بمجرد إعطاء اسم للمشروع ، ستحتاج في الخطوة التالية إلى إضافة جهاز. نحن هنا نضيف STM32F407VG Micronconroller من STMicroelectronics. حدد STM32F407VG ، ثم انقر فوق موافق.
الخطوة 5: إدارة بيئة وقت التشغيل
الخطوة التالية هي تحديد مكون المكتبة / برنامج التشغيل في علامة التبويب إدارة بيئة وقت التشغيل. حدد هنا جميع المكونات كما هو موضح في الصورة أعلاه. بمجرد تحديد كل الحقول المناسبة ، انقر فوق حل ثم انقر فوق موافق.
الخطوة 6: انسخ ملفات برنامج التشغيل Int إلى مجلد المشروع
الآن عليك إضافة ملفات برنامج التشغيل لوحدة GSM A6 وشاشات الكريستال السائل ولوحة المفاتيح. ملفات برنامج التشغيل هي:
1. وحدة GSM A6:
GSM_A6_Driver_STM32F407.c و GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c و STM32F407_I2C_LCD16x02_Driver.h
3. لوحة المفاتيح
STM32F407_KeypadDriver.c و STM32F407_KeypadDriver.h
انسخ كل هذه الملفات الستة إلى مجلد مشروعك. لقد أرفقت هذه الملفات أدناه
الخطوة 7: أضف ملفات برنامج التشغيل إلى مشروعك
بمجرد نسخ ملفات برنامج التشغيل إلى داخل مجلد مشروعك ، يجب عليك إضافة هذه الملفات إلى مشروعك.
في Keil ، حدد Target1 ، انقر بزر الماوس الأيمن ثم حدد إضافة مجموعة جديدة. أنشئ 4 مجموعات جديدة وأعد تسميتها على النحو التالي:
1) تطبيق المستخدم - هنا أضف ملف "main.c" جديد.
2) GSM_A6_Driver - أضف ملفات "GSM_A6_Driver_STM32F407.c" و "GSM_A6_Driver_STM32F407.h" إلى هذه المجموعة.
3) LCD_Driver - أضف الملفات الموجودة "STM32F407_I2C_LCD16x02_Driver.c" و "STM32F407_I2C_LCD16x02_Driver.h" إلى هذه المجموعة
4) Keypad_Driver - أضف ملفات "STM32F407_KeypadDriver.c" و "STM32F407_KeypadDriver.h" إلى هذه المجموعة
ملاحظة: لقد قمت بتضمين ملف "main.c" أدناه ، يمكنك إما إضافة هذا الملف مباشرة أو نسخ محتوياته إلى الملف الرئيسي المنشأ حديثًا.
الخطوة 8: تكوين مسار ملفات الرأس
بمجرد إضافة ملفات برنامج التشغيل ، ستحتاج إلى إخبار المترجم بمكان وجود ملفات الرأس المعنية. ومن ثم نحتاج إلى تكوين خيار المترجم.
انقر بزر الماوس الأيمن على خيار Target1 للهدف "Target1.." C / C ++ تضمين المسار. تأكد من تضمين مسار مجلد مشروعك منذ أن قمنا بنسخ ملفات برنامج التشغيل هناك.
الخطوة 9: قم بتوصيل STM32F407 Discovery Kit بجهاز الكمبيوتر / الكمبيوتر المحمول
الخطوة 10: حدد ST-Link Debugger في تكوين المحول البرمجي
انقر بزر الماوس الأيمن فوق Target1 ، ثم انقر فوق الخيار للهدف "Target1.." ، ثم انتقل إلى علامة التبويب Debug وحدد ST-Link-Debugger كما هو موضح في الصورة أعلاه
الخطوة 11: تكوين ST-Link Debugger
بعد تحديد ST-Link Debugger في الخطوة 10 ، انقر فوق Settings ثم حدد Trace وتحقق من جميع الحقول كما هو موضح في الصورة أعلاه.
الخطوة 12: إنشاء الكود وتحميله
بعد الانتهاء من جميع الخطوات قم ببناء المشروع والتأكد من عدم وجود أخطاء في الكود. بعد التجميع الناجح ، قم بتحميل الكود إلى مجموعة أدوات الاكتشاف الخاصة بك.
الخطوة 13: هذا كل شيء !!! ما عليك سوى إعادة تعيين STM32F407 MCU واستخدام الهاتف المحمول
لقد قمت بتضمين فيديو تجريبي لهذا المشروع.
الخطوة 14: ملاحظات سريعة ومعلومات التصحيح
- أقترح عليك تشغيل وحدة GSM أولاً والانتظار لمدة دقيقة أو نحو ذلك. لأنه بمجرد تشغيل وحدة GSM ، يجب الاتصال بمزود خدمة الشبكة. اعتمادًا على الجودة / قوة الإشارة ، قد تستغرق وحدة GSM بعض الوقت للاتصال.
- لقد اختبرت الإخراج في "الهند". أيضًا من أجل البساطة ، قمت بترميز رمز المقاطعة (+91 للهند) في ملف برنامج التشغيل "GSM_A6_Driver_STM32F407.c". إذا كنت في بلد آخر ، يرجى إضافة رمز البلد الخاص بك كما هو موضح في الصورة أعلاه.
موصى به:
الكمبيوتر الأساسي المحمول: 6 خطوات (بالصور)
الكمبيوتر الأساسي المحمول باليد: يصف Instructable عمليتي لبناء كمبيوتر صغير محمول باليد يعمل BASIC. تم بناء الكمبيوتر حول شريحة ATmega 1284P AVR ، والتي ألهمت أيضًا الاسم السخيف للكمبيوتر (HAL 1284) ، هذا التصميم مستوحى بشدة من
روبوت التواجد عن بعد: النظام الأساسي الأساسي (الجزء الأول): 23 خطوة (بالصور)
روبوت التواجد عن بعد: النظام الأساسي الأساسي (الجزء 1): روبوت التواجد عن بعد هو نوع من الروبوتات التي يمكن التحكم فيها عن بعد عبر الإنترنت ويعمل كبديل لشخص في مكان آخر. على سبيل المثال ، إذا كنت في نيويورك ، ولكنك تريد التفاعل جسديًا مع فريق من الأشخاص في كاليفورنيا
إعداد FreeRTOS من الصفر على STM32F407 Discovery Kit: 14 خطوة
إعداد FreeRTOS من Scratch على STM32F407 Discovery Kit: يعد اختيار FreeRTOS كنظام تشغيل في الوقت الحقيقي لمشروعك المضمن خيارًا رائعًا. FreeRTOS مجاني حقًا ويوفر العديد من ميزات RTOS البسيطة والفعالة. ولكن قد يكون إعداد freeRTOS من نقطة الصفر أمرًا صعبًا أو يمكنني القول
تسجيل بيانات الهاتف المحمول البسيط باستخدام PfodApp و Android و Arduino: 5 خطوات
تسجيل بيانات الهاتف المحمول البسيط باستخدام PfodApp و Android و Arduino: أصبح تسجيل بيانات Moblie بسيطًا باستخدام pfodApp و Andriod mobile و Arduino. لا حاجة لبرمجة أندرويد. لتخطيط البيانات على جهاز Android الخاص بك ، راجع هذا لاحقًا Instuctable Simple Data Plotting باستخدام Android / Arduino / pfodAppFor Plotting
الكمبيوتر المحمول Pi-Berry- الكمبيوتر المحمول الكلاسيكي DIY: 21 خطوة (بالصور)
الكمبيوتر المحمول Pi-Berry - الكمبيوتر المحمول الكلاسيكي DIY: الكمبيوتر المحمول الذي صنعته "Pi-Berry Laptop" مبني حول Raspberry Pi 2. يحتوي على ذاكرة وصول عشوائي (RAM) سعة 1 جيجابايت ووحدة معالجة مركزية رباعية النواة و 4 منافذ USB ومنفذ Ethernet واحد. يلبي الكمبيوتر المحمول احتياجات الحياة اليومية ويقوم بتشغيل البرامج بسلاسة مثل مشغل وسائط VLC و Mozilla Firefox و Ardu