
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
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08

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.
Priporočena:
Lahek mobilni telefon Arduino GSM: 10 korakov

Lahek mobilni telefon Arduino GSM: Pozdravljeni prijatelji. Dobrodošli. V tem prispevku vam bom predstavil svoj lahek mobilni telefon Arduino GSM. Lahek mobilni telefon je zmožen naslednjih nacionalnih/mednarodnih funkcij: Prejemanje klicev Pošiljanje klicev Pošiljanje SMS Prejemanje SMSV tem projektu sem nas
Nastavitev FreeRTOS -a iz nič na kompletu za odkrivanje STM32F407: 14 korakov

Nastavitev FreeRTOS iz nič na STM32F407 Discovery Kit: Izbira FreeRTOS kot operacijskega sistema v realnem času za vaš vdelani projekt je odlična izbira. FreeRTOS je resnično brezplačen in ponuja številne preproste in učinkovite funkcije RTOS. Toda nastavitev freeRTOS -a iz nič bi lahko bila težavna ali pa lahko rečem bi
Domača avtomatizacija z infrardečim modulom in relejskim modulom, ki ga upravlja Bluetooth: 10 korakov

Domača avtomatizacija z infrardečim modulom in relejnim modulom, ki ga nadzira Bluetooth: V tem projektu avtomatizacije doma sem pokazal, kako lahko nadzorujemo svetlobo, ventilator in druge gospodinjske aparate iz aplikacije za pametni telefon in daljinskega upravljalnika z vezjem modula krmilnega releja Arduino. vezje ima dva načina, Inf
Izboljšan mobilni domofon z modulom A6 in Arduino Pro Mini: 4 koraki

Izboljšan mobilni domofon z moduli A6 in Arduino Pro Mini: V tem navodilu vam pokažem, kako sem naredil domofon z modulom GSM (modul A6) in Arduino Pro Mini. Če pritisnete velik gumb, se pokliče programirana številka. Klic se prekine po programiranem času ali če klicani telefon prekine slušalko
Lahek mobilni telefon Arduino GSM .: 7 korakov (s slikami)

Lahek mobilni telefon Arduino GSM .: Pozdravljeni prijatelji, V tem navodilu vam bom predstavil svoj lahek mobilni telefon Arduino GSM. Lahki mobilni telefon je zmožen naslednjih nacionalnih/mednarodnih funkcij: Klicanje. Prejemanje klicev. Pošljite SMS. Prejemajte SMS. V tem projektu je