فهرست مطالب:
- تدارکات
- مرحله 1: لیست اجزاء
- مرحله 2: اتصالات را ایجاد کنید
- مرحله 3: Keil UVision IDE را باز کنید
- مرحله 4: دستگاه را انتخاب کنید
- مرحله 5: مدیریت محیط اجرا
- مرحله 6: Driver Files Int را در Project Folder کپی کنید
- مرحله 7: فایل های Driver را به پروژه خود اضافه کنید
- مرحله 8: مسیر فایلهای سرصفحه را پیکربندی کنید
- مرحله 9: کیت کشف STM32F407 خود را به رایانه/لپ تاپ خود وصل کنید
- مرحله 10: در پیکربندی کامپایلر STB-Link Debugger را انتخاب کنید
- مرحله 11: پیکربندی اشکال زدایی ST-Link
- مرحله 12: کد را ایجاد و بارگذاری کنید
- مرحله 13: همین !!! فقط MCU STM32F407 را ریست کرده و از تلفن همراه استفاده کنید
- مرحله 14: یادداشت های سریع و اطلاعات اشکال زدایی
تصویری: تلفن همراه پایه با استفاده از کیت کشف STM32F407 و ماژول GSM A6: 14 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
آیا تا به حال خواسته اید یک پروژه جاسازی شده جالب ایجاد کنید ؟. اگر بله ، چطور می توانید یکی از محبوب ترین و مورد علاقه ترین ابزارها یعنی تلفن همراه را بسازید !!!. در این دستورالعمل ، من شما را در مورد نحوه ساخت یک تلفن همراه اصلی با استفاده از کیت کشف STM32F407 و ماژول GSM A6 راهنمایی می کنم.
این پروژه شامل 3 ماژول اصلی است:
- ماژول GSM A6 - این ماژول وظیفه برقراری/دریافت تماس و پیامک را بر عهده دارد.
- نمایشگر LCD 16x02 - برای مشاهده خروجی
- صفحه کلید 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: لیست اجزاء
اجزای سخت افزاری مورد نیاز برای این پروژه عبارتند از:
- کیت کشف STM32F407
- ماژول GSM A6
- LCD 16x02
- ماژول I2C
- صفحه کلید Hex
- چند عدد کابل جامپر
- تخته نان
- بلندگو (8Ω)
- میکروفون
مرحله 2: اتصالات را ایجاد کنید
اجزای مطابق تصویر بالا را به هم وصل کنید. این تصویر/نمودار راهی واقع بینانه و آسان برای اتصال همه اجزا به شما ارائه می دهد.:-)
توجه: ماژول GSM A6 با استفاده از اتصال میکرو USB تغذیه می شود. برای تقویت GSM A6 می توانید از هر شارژر موبایل استفاده کنید.
مرحله 3: Keil UVision IDE را باز کنید
Keil uVision IDE را باز کنید. روی پروژه ای کلیک کنید و New uVision Project را انتخاب کنید … سپس دایرکتوری کاری خود را انتخاب کرده و نام پروژه دلخواه خود را وارد کنید.
مرحله 4: دستگاه را انتخاب کنید
هنگامی که نام پروژه را گذاشتید ، در مرحله بعد باید دستگاهی را اضافه کنید. در اینجا ما میکروکنترلر STM32F407VG را از STMicroelectronics اضافه می کنیم. STM32F407VG را انتخاب کنید ، سپس روی OK کلیک کنید.
مرحله 5: مدیریت محیط اجرا
گام بعدی این است که جزء کتابخانه/درایور را در برگه Manage Run-Time Environment انتخاب کنید. در اینجا همه اجزا را همانطور که در تصویر بالا نشان داده شده است انتخاب کنید. هنگامی که همه فیلدهای مناسب را بررسی کردید روی Resolve و سپس OK کلیک کنید.
مرحله 6: 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 را انتخاب کنید
روی Target1 راست کلیک کنید ، سپس روی Option for Target "Target1.." کلیک کنید ، سپس به تب Debug بروید و ST-Link-Debugger را همانطور که در تصویر بالا نشان داده شده انتخاب کنید.
مرحله 11: پیکربندی اشکال زدایی ST-Link
پس از انتخاب ST-Link Debugger در مرحله 10 ، روی تنظیمات کلیک کنید ، سپس Trace را انتخاب کنید و همه فیلدها را مطابق تصویر بالا بررسی کنید.
مرحله 12: کد را ایجاد و بارگذاری کنید
پس از اتمام تمام مراحل ، پروژه را بسازید و مطمئن شوید که خطایی در کد وجود ندارد. پس از تدوین موفق ، کد را در Discovery Kit خود بارگذاری کنید.
مرحله 13: همین !!! فقط MCU STM32F407 را ریست کرده و از تلفن همراه استفاده کنید
من یک فیلم نمایشی از این پروژه را قرار داده ام.
مرحله 14: یادداشت های سریع و اطلاعات اشکال زدایی
- به شما پیشنهاد می کنم ابتدا ماژول GSM را روشن کرده و یک دقیقه یا بیشتر منتظر بمانید. زیرا هنگامی که ماژول GSM را روشن می کنید باید به ارائه دهنده خدمات شبکه متصل شود. بسته به کیفیت/قدرت سیگنال ، ماژول GSM ممکن است مدتی طول بکشد تا متصل شود.
- من خروجی را در "هند" آزمایش کرده ام. همچنین برای سادگی ، کد شهرستان (+91 برای هند) را در فایل درایور "GSM_A6_Driver_STM32F407.c" کدگذاری کرده ام. اگر در کشور دیگری هستید لطفا کد کشور خود را همانطور که در تصویر بالا مشخص شده است اضافه کنید.
توصیه شده:
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
ماژول GSM نخرید ، از تلفن قدیمی خود استفاده کنید !: 6 مرحله
یک ماژول GSM نخرید ، از تلفن قدیمی خود استفاده کنید !: بنابراین اخیراً من پروژه های بی سیم زیادی را انجام می دهم ، عمدتا بر اساس یک ماژول بلوتوث ، اما از آن زمان می خواهم پیش بروم و پروژه های SMS خود را ارسال کنم یا تماس تلفنی کنترل می شود که تقریباً به همین راحتی با کمک ماژول GSM آسان می شود
استفاده از ماژول بلوتوث HC-05 برای برقراری ارتباط میکرو: بیت با تلفن همراه: 9 مرحله (همراه با تصاویر)
استفاده از ماژول بلوتوث HC-05 برای برقراری ارتباط میکرو: بیت با تلفن همراه: در بخش استفاده از ماژول بلوتوث HC-06 برای برقراری ارتباط میکرو: بیت با تلفن همراه ، ما در مورد نحوه استفاده از HC-06 برای برقراری ارتباط بین میکرو صحبت کرده ایم: بیت و تلفن همراه به جز HC-06 ، یک ماژول بلوتوث مشترک دیگر نیز وجود دارد
استفاده از ماژول بلوتوث HC-06 برای برقراری ارتباط میکرو: بیت با تلفن همراه: 8 مرحله (همراه با تصاویر)
استفاده از ماژول بلوتوث HC-06 برای برقراری ارتباط Micro: bit با تلفن همراه: بسیاری از دوستان در اطراف من که micro: bit را بازی می کنند به من بگویند که اتصال بلوتوث micro: bit پایدار نیست. به راحتی می توان ارتباط را قطع کرد. اگر از micropython استفاده کنیم ، حتی نمی توان از بلوتوث استفاده کرد. قبل از حل این مشکل توسط micro: bit offic
نحوه ساخت تلفن موز (تلفن ثابت) و واحد پایه موز: 20 مرحله (همراه با تصاویر)
چگونه می توان یک تلفن موز (خط ثابت) و واحد پایه موز ساخت: این تمام است. شما فقط چند هفته به کریسمس فرصت دارید و باید هدیه ای پیدا کنید که واقعاً اصلی باشد و نشان دهد که چقدر سازنده هستید. هزاران انتخاب وجود دارد ، اما تنها چیزی که واقعاً می خواهید انجام دهید تلفن موز است