Mundarija:

STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon: 14 qadam (rasmlar bilan)
STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon: 14 qadam (rasmlar bilan)

Video: STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon: 14 qadam (rasmlar bilan)

Video: STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon: 14 qadam (rasmlar bilan)
Video: STM32F407 DISCOVERY из Китая 2024, Iyul
Anonim
STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon
STM32F407 Discovery to'plami va GSM A6 modulidan foydalanadigan asosiy mobil telefon

Hech qachon ajoyib ko'milgan loyiha yaratishni xohlaganmisiz?. Ha bo'lsa, eng mashhur va hammaga yoqadigan gadjetlardan birini - Mobil telefonni yasashga nima deysiz !!! Ushbu yo'riqnomada men sizga STM32F407 Discovery Kit va GSM A6 moduli yordamida qanday qilib asosiy mobil telefonni qurish bo'yicha ko'rsatma beraman.

Ushbu loyiha 3 ta asosiy modulni o'z ichiga oladi:

  1. GSM A6 moduli - bu qo'ng'iroqlar va SMSlarni qabul qilish/qabul qilish uchun javob beradigan modul.
  2. LCD 16x02 displeyi - chiqishni ko'rish uchun
  3. Hex klaviaturasi - ma'lumotlarni kiritish uchun

STM32F407 MCU GSM A6, LCD va klaviaturani boshqaradi. Shunday qilib, dasturlashni sodda va tartibli qilish uchun men STM32F407 MCUda GSM A6 moduli, LCD va klaviatura interfeysi uchun individual haydovchi kodini ishlab chiqdim. Keyin men ushbu drayver fayllarini asosiy dasturga kiritdim va tegishli API deb nomladim. Siz haydovchilar kodlarini quyida keltirilgan materiallardan topishingiz mumkin.

Butun Keil loyihasi fayli quyida keltirilgan

Ta'minotlar

  • STM32F407 kashfiyot to'plami haqida to'liq ma'lumot STM32F407 kashfiyot to'plamini ishga tushirish.
  • GSM A6 moduli haqida asosiy ma'lumotlar
  • GitHub Repository STM32F407 Discovery to'plami va GSM moduli A6 modulidan foydalangan holda asosiy mobil telefon.
  • I2C moduli yordamida STM32F407 Discovery -da 16x02 LCD interfeysi.
  • STM32F407 Discovery to'plamidagi 4X4 matritsali klaviatura
  • STM32F407 Discovery to'plamidagi GSM-A6 interfeysi moduli

1 -qadam: Komponentlar ro'yxati

Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati
Komponentlar ro'yxati

Ushbu loyiha uchun zarur bo'lgan apparat komponentlari:

  1. STM32F407 kashfiyotlar to'plami
  2. GSM A6 moduli
  3. LCD 16x02
  4. I2C moduli
  5. Hex klaviatura
  6. Bir nechta jumper kabellari
  7. Non taxtasi
  8. Karnay (8Ω)
  9. Mikrofon

2 -qadam: Ulanishlarni amalga oshiring

Ulanishlarni yarating
Ulanishlarni yarating

Yuqoridagi rasmda ko'rsatilganidek, komponentlarni ulang. Bu rasm/diagramma sizga barcha komponentalarni ulashning juda real va oson usulini beradi.:-)

Eslatma: GSM A6 moduli mikro USB ulagichi yordamida quvvatlanadi. GSM A6 -ni yoqish uchun siz har qanday mobil zaryadlovchidan foydalanishingiz mumkin.

3 -qadam: Keil UVision IDE -ni oching

Keil UVision IDE -ni oching
Keil UVision IDE -ni oching

Keil uVision IDE -ni oching. Yangi uVision loyihasini tanlagan loyihani bosing … Keyin ishchi katalogingizni tanlang va o'zingiz yoqtirgan loyiha nomini bering.

4 -qadam: Qurilmani tanlang

Qurilmani tanlang
Qurilmani tanlang

Loyihaga nom berganingizdan so'ng, keyingi bosqichda siz qurilmani qo'shishingiz kerak bo'ladi. Bu erda biz STMicroelectronics -dan STM32F407VG Micronconroller -ni qo'shamiz. STM32F407VG -ni tanlang va OK ni bosing.

5-qadam: Ish vaqti muhitini boshqarish

Ish vaqti muhitini boshqarish
Ish vaqti muhitini boshqarish
Ish vaqti muhitini boshqarish
Ish vaqti muhitini boshqarish

Keyingi qadam-"Ish vaqti muhitini boshqarish" yorlig'ida kutubxona/haydovchi komponentini tanlash. Bu erda yuqoridagi rasmda ko'rsatilgandek barcha komponentlarni tanlang. Tegishli maydonni tekshirgandan so'ng, "Rezolyutsiyani", so'ng "OK" ni bosing.

6 -qadam: Drayv fayllarini Int loyiha papkasiga nusxalash

Haydovchi fayllarini Int loyiha papkasiga nusxalash
Haydovchi fayllarini Int loyiha papkasiga nusxalash

Endi siz GSM A6 moduli, LCD va klaviatura uchun haydovchi fayllarini qo'shishingiz kerak. Haydovchi fayllari:

1. GSM A6 moduli:

GSM_A6_Driver_STM32F407.c va GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c va STM32F407_I2C_LCD16x02_Driver.h

3. Klaviatura

STM32F407_KeypadDriver.c va STM32F407_KeypadDriver.h

Ushbu 6 ta faylni loyiha papkasiga nusxalash. Men bu fayllarni quyida biriktirdim

7 -qadam: Loyihangizga haydovchi fayllarini qo'shing

Loyihangizga haydovchi fayllarini qo'shing
Loyihangizga haydovchi fayllarini qo'shing

Drayv fayllarini loyiha papkangizga nusxalashdan so'ng, siz ushbu fayllarni loyihangizga qo'shishingiz kerak bo'ladi.

Keil-da, Target1-ni tanlang, sichqonchaning o'ng tugmasi bilan bosing va Yangi guruh qo'shish-ni tanlang. 4 ta yangi guruh yarating va ularning nomini o'zgartiring:

1) Foydalanuvchi ilovasi - Bu erda yangi "main.c" faylini qo'shing.

2) GSM_A6_Driver - "GSM_A6_Driver_STM32F407.c" va "GSM_A6_Driver_STM32F407.h" fayllarini ushbu guruhga qo'shing.

3) LCD_Driver - "STM32F407_I2C_LCD16x02_Driver.c" va "STM32F407_I2C_LCD16x02_Driver.h" fayllarini ushbu guruhga qo'shing.

4) Keypad_Driver - bu guruhga mavjud "STM32F407_KeypadDriver.c" va "STM32F407_KeypadDriver.h" fayllarini qo'shing.

Eslatma: Men quyida "main.c" faylini qo'shdim, siz bu faylni to'g'ridan -to'g'ri qo'shishingiz yoki uning tarkibini yangi yaratilgan asosiy faylga ko'chirishingiz mumkin.

8 -qadam: Sarlavha fayllari yo'lini sozlang

Sarlavha fayllari yo'lini sozlang
Sarlavha fayllari yo'lini sozlang

Drayv fayllarini qo'shgandan so'ng, kompilyatorga tegishli sarlavha fayllari qaerda joylashganligini aytishingiz kerak. Shuning uchun biz kompilyator variantini sozlashimiz kerak.

"Target1.." C/C ++ yo'lini qo'shish uchun Target1 variantini o'ng tugmasini bosing. Loyiha papkasining yo'lini kiritganingizga ishonch hosil qiling, chunki biz u erda haydovchi fayllarini nusxalashganmiz.

9 -qadam: STM32F407 Discovery to'plamini shaxsiy kompyuteringizga/noutbukga ulang

10-qadam: Derleyici konfiguratsiyasida ST-Link tuzatuvchisini tanlang

Kompilyator konfiguratsiyasida ST-Link tuzatuvchisini tanlang
Kompilyator konfiguratsiyasida ST-Link tuzatuvchisini tanlang

Target1-ni o'ng tugmasini bosing, so'ng "Target1.." Maqsad variantini bosing, so'ng Debug tabga o'ting va yuqoridagi rasmda ko'rsatilgandek ST-Link-Debugger-ni tanlang.

11-qadam: ST-Link tuzatuvchisini sozlang

ST-Link tuzatuvchisini sozlang
ST-Link tuzatuvchisini sozlang

10-qadamda ST-Link tuzatuvchisini tanlagandan so'ng, "Sozlamalar" -ni bosing, so'ng "Kuzatish" -ni tanlang va yuqoridagi rasmda ko'rsatilgandek barcha maydonlarni tekshiring.

12 -qadam: Kodni yaratish va yuklash

Kodni yaratish va yuklash
Kodni yaratish va yuklash

Barcha bosqichlarni bajargandan so'ng, loyihani tuzing va kodda xatolar yo'qligiga ishonch hosil qiling. Muvaffaqiyatli kompilyatsiya qilinganidan so'ng, Discovery Kit -ga kodni yuklang.

13 -qadam: shunday !!! STM32F407 MCU -ni qayta o'rnating va mobil telefondan foydalaning

Image
Image

Men ushbu loyihaning demo videosini qo'shdim.

14 -qadam: Tez eslatmalar va disk raskadrovka ma'lumotlari

  • Sizga avval GSM modulini yoqishni va bir daqiqa kutishingizni maslahat beraman. Chunki siz GSM modulini yoqsangiz, u tarmoq xizmati provayderiga ulanishi kerak. Sifat/signal kuchiga qarab GSM moduli ulanishi uchun biroz vaqt ketishi mumkin.
  • Men "Hindiston" da chiqishni sinab ko'rdim. Shuningdek, soddalik uchun "GSM_A6_Driver_STM32F407.c" haydovchi faylida tuman kodini (Hindiston uchun +91) qattiq kodladim. Agar siz boshqa mamlakatda bo'lsangiz, iltimos, yuqoridagi rasmda ko'rsatilgandek, mamlakat kodini kiriting.

Tavsiya: