Kazalo:
- Zaloge
- 1. korak: Seznam komponent
- 2. korak: vzpostavite povezave
- 3. korak: Odprite Keil UVision IDE
- 4. korak: Izberite napravo
- 5. korak: Upravljanje okolja med izvajanjem
- 6. korak: Kopirajte gonilniške datoteke Int v mapo projekta
- 7. korak: Dodajte datoteke gonilnikov v svoj projekt
- 8. korak: Konfigurirajte pot datotek z glavo
- 9. korak: Komplet za odkrivanje STM32F407 povežite z računalnikom/prenosnikom
- 10. korak: V konfiguraciji prevajalnika izberite ST-Link Debugger
- 11. korak: Konfigurirajte razhroščevalnik ST-Link
- Korak: Zgradite in naložite kodo
- 13. korak: To je to !!! Samo ponastavite MCU STM32F407 in uporabite mobilni telefon
- 14. korak: Hitre opombe in informacije o odpravljanju napak
Video: Osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6: 14 korakov (s slikami)
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ste si kdaj želeli ustvariti kul vgrajen projekt ?. Če da, kako bi bilo zgraditi enega najbolj priljubljenih in vsem najljubših pripomočkov, tj. Mobilni telefon !!!. V tem navodilu vas bom vodil, kako sestaviti osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6.
Ta projekt vsebuje 3 glavne module:
- Modul GSM A6 - Ta modul je odgovoren za klicanje/sprejemanje klicev in SMS.
- Zaslon LCD 16x02 - Za ogled izhoda
- Šestnajstiška tipkovnica - za vnos
MCU STM32F407 upravlja GSM A6, LCD in tipkovnico. Da bi bilo programiranje preprosto in organizirano, sem razvil posamezno gonilniško kodo za vmesnik GSM A6 modula, LCD in tipkovnice na STM32F407 MCU. Nato sem te datoteke gonilnikov preprosto vključil v glavni program in poklical ustrezne API -je. Te kode gonilnikov najdete spodaj v Potrošni opremi.
Spodaj je vključena datoteka celotnega projekta Keil
Zaloge
- Popolne podrobnosti o kompletu za odkrivanje STM32F407 Začetek uporabe kompleta za odkrivanje STM32F407
- Osnovne podrobnosti o modulu GSM A6
- Repozitorij GitHubBasic mobilni telefon z uporabo kompleta za odkrivanje STM32F407 in modula GSM modul A6
- Vmesnik 16x02 LCD na STM32F407 Discovery z uporabo modula I2C.
- Vmesna matrična tipkovnica 4X4 na kompletu za odkrivanje STM32F407
- Vmesniški modul GSM-A6 na kompletu za odkrivanje STM32F407
1. korak: Seznam komponent
Strojne komponente, potrebne za ta projekt, so:
- Komplet za odkrivanje STM32F407
- Modul GSM A6
- LCD 16x02
- I2C modul
- Šestkotna tipkovnica
- Nekaj skakalnih kablov
- Krušna deska
- Zvočnik (8Ω)
- Mikrofon
2. korak: vzpostavite povezave
Povežite komponente, kot je prikazano na zgornji sliki. Ta slika/diagram vam daje zelo realističen in enostaven način za povezovanje vseh komponent.:-)
Opomba: Modul GSM A6 se napaja prek priključka mikro USB. Za vklop GSM A6 lahko uporabite kateri koli mobilni polnilnik.
3. korak: Odprite Keil UVision IDE
Odprite Keil uVision IDE. Kliknite na projekt, izberite Nov projekt uVision … Nato izberite svoj delovni imenik in vnesite želeno ime projekta.
4. korak: Izberite napravo
Ko projektu daste ime, morate v naslednjem koraku dodati napravo. Tukaj dodajamo mikronski krmilnik STM32F407VG podjetja STMicroelectronics. Izberite STM32F407VG in kliknite V redu.
5. korak: Upravljanje okolja med izvajanjem
Naslednji korak je izbira komponente knjižnice/gonilnika na zavihku Upravljanje okolja med časom izvajanja. Tukaj izberite vse komponente, kot je prikazano na zgornji sliki. Ko preverite vsa ustrezna polja, kliknite Razreši in nato V redu.
6. korak: Kopirajte gonilniške datoteke Int v mapo projekta
Zdaj morate dodati datoteke gonilnikov za modul GSM A6, LCD in tipkovnico. Datoteke gonilnikov so:
1. Modul GSM A6:
GSM_A6_Driver_STM32F407.c in GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c in STM32F407_I2C_LCD16x02_Driver.h
3. Tipkovnica
STM32F407_KeypadDriver.c in STM32F407_KeypadDriver.h
Kopirajte vseh teh 6 datotek v mapo projekta. Spodaj sem priložil te datoteke
7. korak: Dodajte datoteke gonilnikov v svoj projekt
Ko ste datoteke gonilnika kopirali v mapo projekta, jih morate dodati v svoj projekt.
V Keilu izberite Target1, z desno miškino tipko kliknite in izberite Dodaj novo skupino. Ustvarite 4 nove skupine in jih preimenujte v:
1) Uporabniška aplikacija - Tukaj dodajte novo datoteko "main.c".
2) GSM_A6_Driver - Dodajte tej datoteki obstoječe datoteke »GSM_A6_Driver_STM32F407.c« in »GSM_A6_Driver_STM32F407.h«.
3) LCD_Driver - tej skupini dodajte obstoječe datoteke "STM32F407_I2C_LCD16x02_Driver.c" in "STM32F407_I2C_LCD16x02_Driver.h"
4) Keypad_Driver - tej skupini dodajte obstoječe datoteke "STM32F407_KeypadDriver.c" in "STM32F407_KeypadDriver.h"
Opomba: Spodaj sem vključil datoteko "main.c", ki jo lahko neposredno dodate ali kopirate njeno vsebino v novo ustvarjeno glavno datoteko.
8. korak: Konfigurirajte pot datotek z glavo
Ko dodate datoteke gonilnikov, morate prevajalniku povedati, kje se nahajajo ustrezne datoteke z glavo. Zato moramo konfigurirati možnost prevajalnika.
Desni klik na Target1 Možnost za Target "Target1.." C/C ++ Vključi pot. Vključite pot do mape projekta, saj smo tam kopirali datoteke gonilnikov.
9. korak: Komplet za odkrivanje STM32F407 povežite z računalnikom/prenosnikom
10. korak: V konfiguraciji prevajalnika izberite ST-Link Debugger
Z desno miškino tipko kliknite Target1, nato kliknite Možnost za cilj "Target1..", nato se pomaknite do zavihka Debug in izberite ST-Link-Debugger, kot je prikazano na zgornji sliki
11. korak: Konfigurirajte razhroščevalnik ST-Link
Ko v koraku 10 izberete razhroščevalnik ST-Link, kliknite Nastavitve, nato izberite Sledenje in preverite vsa polja, kot je prikazano na zgornji sliki.
Korak: Zgradite in naložite kodo
Po zaključku vseh korakov sestavite projekt in se prepričajte, da v kodi ni napak. Po uspešnem sestavljanju kodo naložite v svoj komplet za odkrivanje.
13. korak: To je to !!! Samo ponastavite MCU STM32F407 in uporabite mobilni telefon
Priložil sem demo video tega projekta.
14. korak: Hitre opombe in informacije o odpravljanju napak
- Predlagam, da najprej vklopite modul GSM in počakate kakšno minuto. Ker se mora, ko vklopite modul GSM, povezati z ponudnikom omrežnih storitev. Odvisno od kakovosti/jakosti signala lahko GSM -modul vzpostavi povezavo.
- Test sem preizkusil v "Indiji". Zaradi poenostavitve sem v datoteki z gonilniki "GSM_A6_Driver_STM32F407.c" v kodiral okrožno kodo (+91 za Indijo). Če ste v drugi državi, dodajte kodo svoje države, kot je označeno na zgornji sliki.