فهرست مطالب:

تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)
تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)

تصویری: تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)

تصویری: تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, جولای
Anonim
تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6
تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6

آیا تا به حال خواسته اید یک پروژه جاسازی شده جالب ایجاد کنید ؟. اگر بله ، چطور می توانید یکی از محبوب ترین و مورد علاقه ترین ابزارها یعنی تلفن همراه را بسازید !!!. در این دستورالعمل ، من شما را در مورد نحوه ساخت یک تلفن همراه اصلی با استفاده از کیت کشف STM32F407 و ماژول GSM A6 راهنمایی می کنم.

این پروژه شامل 3 ماژول اصلی است:

  1. ماژول GSM A6 - این ماژول وظیفه برقراری/دریافت تماس و پیامک را بر عهده دارد.
  2. نمایشگر LCD 16x02 - برای مشاهده خروجی
  3. صفحه کلید Hex - برای دادن ورودی

MCU STM32F407 GSM A6 ، LCD و صفحه کلید را کنترل می کند. بنابراین برای ساده سازی و سازماندهی برنامه نویسی ، کد راننده جداگانه ای برای ماژول Interfacing GSM A6 ، LCD و صفحه کلید در STM32F407 MCU تهیه کردم. سپس من به سادگی این فایل های درایور را در برنامه اصلی قرار دادم و API های مربوطه را فراخوانی کردم. این کدهای راننده را می توانید در Supplies زیر بیابید.

فایل کل پروژه Keil در زیر گنجانده شده است

تدارکات

  • جزئیات کامل در مورد STM32F407 Discovery Kit شروع به کار با STM32F407 Discovery Kit
  • جزئیات اساسی در مورد ماژول GSM A6
  • تلفن همراه اصلی GitHub با استفاده از کیت STM32F407 Discovery و ماژول A6 ماژول GSM
  • رابط LCD 16x02 در STM32F407 Discovery با استفاده از ماژول I2C.
  • رابط صفحه کلید ماتریس 4X4 در STM32F407 Discovery Kit
  • رابط ماژول GSM-A6 در کیت کشف STM32F407

مرحله 1: لیست اجزاء

لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء
لیست اجزاء

اجزای سخت افزاری مورد نیاز برای این پروژه عبارتند از:

  1. کیت کشف STM32F407
  2. ماژول GSM A6
  3. LCD 16x02
  4. ماژول I2C
  5. صفحه کلید Hex
  6. چند عدد کابل جامپر
  7. تخته نان
  8. بلندگو (8Ω)
  9. میکروفون

مرحله 2: اتصالات را ایجاد کنید

اتصالات را ایجاد کنید
اتصالات را ایجاد کنید

اجزای مطابق تصویر بالا را به هم وصل کنید. این تصویر/نمودار راهی واقع بینانه و آسان برای اتصال همه اجزا به شما ارائه می دهد.:-)

توجه: ماژول GSM A6 با استفاده از اتصال میکرو USB تغذیه می شود. برای تقویت GSM A6 می توانید از هر شارژر موبایل استفاده کنید.

مرحله 3: Keil UVision IDE را باز کنید

Keil UVision IDE را باز کنید
Keil UVision IDE را باز کنید

Keil uVision IDE را باز کنید. روی پروژه ای کلیک کنید و New uVision Project را انتخاب کنید … سپس دایرکتوری کاری خود را انتخاب کرده و نام پروژه دلخواه خود را وارد کنید.

مرحله 4: دستگاه را انتخاب کنید

Device را انتخاب کنید
Device را انتخاب کنید

هنگامی که نام پروژه را گذاشتید ، در مرحله بعد باید دستگاهی را اضافه کنید. در اینجا ما میکروکنترلر STM32F407VG را از STMicroelectronics اضافه می کنیم. STM32F407VG را انتخاب کنید ، سپس روی OK کلیک کنید.

مرحله 5: مدیریت محیط اجرا

مدیریت محیط اجرا
مدیریت محیط اجرا
مدیریت محیط اجرا
مدیریت محیط اجرا

گام بعدی این است که جزء کتابخانه/درایور را در برگه Manage Run-Time Environment انتخاب کنید. در اینجا همه اجزا را همانطور که در تصویر بالا نشان داده شده است انتخاب کنید. هنگامی که همه فیلدهای مناسب را بررسی کردید روی Resolve و سپس OK کلیک کنید.

مرحله 6: Driver Files Int را در Project Folder کپی کنید

Driver Files Int را در Project Folder کپی کنید
Driver Files Int را در Project Folder کپی کنید

اکنون باید فایلهای درایور ماژول GSM A6 ، LCD و صفحه کلید را اضافه کنید. فایل های درایور عبارتند از:

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

همه این 6 فایل را در پوشه پروژه خود کپی کنید. این فایلها را در زیر ضمیمه کرده ام

مرحله 7: فایل های Driver را به پروژه خود اضافه کنید

فایلهای درایور را به پروژه خود اضافه کنید
فایلهای درایور را به پروژه خود اضافه کنید

هنگامی که فایل های Driver را در پوشه پروژه خود کپی کردید ، باید این فایل ها را به پروژه خود اضافه کنید.

در Keil ، Target1 را انتخاب کنید ، راست کلیک کرده و Add new group را انتخاب کنید. 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 ++ Include راست کلیک کنید. مطمئن شوید که مسیر پوشه پروژه خود را وارد کرده اید زیرا ما فایلهای درایور را در آنجا کپی کرده ایم.

مرحله 9: کیت کشف STM32F407 خود را به رایانه/لپ تاپ خود وصل کنید

مرحله 10: در پیکربندی کامپایلر STB-Link Debugger را انتخاب کنید

در پیکربندی کامپایلر ST-Link Debugger را انتخاب کنید
در پیکربندی کامپایلر ST-Link Debugger را انتخاب کنید

روی Target1 راست کلیک کنید ، سپس روی Option for Target "Target1.." کلیک کنید ، سپس به تب Debug بروید و ST-Link-Debugger را همانطور که در تصویر بالا نشان داده شده انتخاب کنید.

مرحله 11: پیکربندی اشکال زدایی ST-Link

پیکربندی اشکال زدایی ST-Link
پیکربندی اشکال زدایی ST-Link

پس از انتخاب ST-Link Debugger در مرحله 10 ، روی تنظیمات کلیک کنید ، سپس Trace را انتخاب کنید و همه فیلدها را مطابق تصویر بالا بررسی کنید.

مرحله 12: کد را ایجاد و بارگذاری کنید

کد را بسازید و بارگذاری کنید
کد را بسازید و بارگذاری کنید

پس از اتمام تمام مراحل ، پروژه را بسازید و مطمئن شوید که خطایی در کد وجود ندارد. پس از تدوین موفق ، کد را در Discovery Kit خود بارگذاری کنید.

مرحله 13: همین !!! فقط MCU STM32F407 را ریست کرده و از تلفن همراه استفاده کنید

Image
Image

من یک فیلم نمایشی از این پروژه را قرار داده ام.

مرحله 14: یادداشت های سریع و اطلاعات اشکال زدایی

  • به شما پیشنهاد می کنم ابتدا ماژول GSM را روشن کرده و یک دقیقه یا بیشتر منتظر بمانید. زیرا هنگامی که ماژول GSM را روشن می کنید باید به ارائه دهنده خدمات شبکه متصل شود. بسته به کیفیت/قدرت سیگنال ، ماژول GSM ممکن است مدتی طول بکشد تا متصل شود.
  • من خروجی را در "هند" آزمایش کرده ام. همچنین برای سادگی ، کد شهرستان (+91 برای هند) را در فایل درایور "GSM_A6_Driver_STM32F407.c" کدگذاری کرده ام. اگر در کشور دیگری هستید لطفا کد کشور خود را همانطور که در تصویر بالا مشخص شده است اضافه کنید.

توصیه شده: