جدول المحتويات:

الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)
الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)

فيديو: الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)

فيديو: الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)
فيديو: Базовый мобильный телефон с использованием STM32F407 и модуля GSM A6 2024, ديسمبر
Anonim
الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6
الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6

هل سبق لك أن أردت إنشاء مشروع مدمج رائع ؟. إذا كانت الإجابة بنعم ، فماذا عن بناء واحدة من أكثر الأدوات شعبية والمفضلة لدى الجميع ، مثل الهاتف المحمول !!!. في Instructable ، سأوجهك حول كيفية إنشاء هاتف محمول أساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6.

يحتوي هذا المشروع على 3 وحدات رئيسية:

  1. وحدة GSM A6 - هذه الوحدة مسؤولة عن إجراء / استقبال المكالمات والرسائل النصية القصيرة.
  2. شاشة LCD 16x02 - لرؤية الإخراج
  3. لوحة مفاتيح سداسية عشرية - لإعطاء مدخلات

يتحكم 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: قائمة المكونات

قائمة المكونات
قائمة المكونات
قائمة المكونات
قائمة المكونات
قائمة المكونات
قائمة المكونات

مكونات الأجهزة المطلوبة لهذا المشروع هي:

  1. طقم اكتشاف STM32F407
  2. وحدة GSM A6
  3. شاشة LCD مقاس 16x02
  4. وحدة I2C
  5. لوحة مفاتيح سداسية
  6. زوجان من الكابلات الطائر
  7. مجلس الخبز
  8. مكبر الصوت (8Ω)
  9. ميكروفون

الخطوة 2: قم بإجراء الاتصالات

قم بإجراء الاتصالات
قم بإجراء الاتصالات

قم بتوصيل المكونات كما هو موضح في الصورة أعلاه. تمنحك هذه الصورة / الرسم التخطيطي طريقة واقعية للغاية وسهلة لتوصيل جميع المكونات.:-)

ملاحظة: يتم تشغيل وحدة GSM A6 باستخدام موصل USB صغير. يمكنك استخدام أي شاحن محمول لتشغيل GSM A6.

الخطوة 3: افتح Keil UVision IDE

افتح Keil UVision IDE
افتح 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 في تكوين المحول البرمجي

حدد ST-Link Debugger في تكوين المترجم
حدد ST-Link Debugger في تكوين المترجم

انقر بزر الماوس الأيمن فوق Target1 ، ثم انقر فوق الخيار للهدف "Target1.." ، ثم انتقل إلى علامة التبويب Debug وحدد ST-Link-Debugger كما هو موضح في الصورة أعلاه

الخطوة 11: تكوين ST-Link Debugger

تكوين ST-Link Debugger
تكوين ST-Link Debugger

بعد تحديد ST-Link Debugger في الخطوة 10 ، انقر فوق Settings ثم حدد Trace وتحقق من جميع الحقول كما هو موضح في الصورة أعلاه.

الخطوة 12: إنشاء الكود وتحميله

بناء وتحميل الكود
بناء وتحميل الكود

بعد الانتهاء من جميع الخطوات قم ببناء المشروع والتأكد من عدم وجود أخطاء في الكود. بعد التجميع الناجح ، قم بتحميل الكود إلى مجموعة أدوات الاكتشاف الخاصة بك.

الخطوة 13: هذا كل شيء !!! ما عليك سوى إعادة تعيين STM32F407 MCU واستخدام الهاتف المحمول

Image
Image

لقد قمت بتضمين فيديو تجريبي لهذا المشروع.

الخطوة 14: ملاحظات سريعة ومعلومات التصحيح

  • أقترح عليك تشغيل وحدة GSM أولاً والانتظار لمدة دقيقة أو نحو ذلك. لأنه بمجرد تشغيل وحدة GSM ، يجب الاتصال بمزود خدمة الشبكة. اعتمادًا على الجودة / قوة الإشارة ، قد تستغرق وحدة GSM بعض الوقت للاتصال.
  • لقد اختبرت الإخراج في "الهند". أيضًا من أجل البساطة ، قمت بترميز رمز المقاطعة (+91 للهند) في ملف برنامج التشغيل "GSM_A6_Driver_STM32F407.c". إذا كنت في بلد آخر ، يرجى إضافة رمز البلد الخاص بك كما هو موضح في الصورة أعلاه.

موصى به: