Sadržaj:
- Supplies
- Korak 1: Lista komponenti
- Korak 2: Uspostavite veze
- Korak 3: Otvorite Keil UVision IDE
- Korak 4: Odaberite uređaj
- Korak 5: Upravljajte okruženjem za vrijeme izvođenja
- Korak 6: Kopirajte datoteke upravljačkih programa Int u fasciklu projekta
- Korak 7: Dodajte datoteke upravljačkih programa u svoj projekt
- Korak 8: Konfigurirajte putanju datoteka zaglavlja
- Korak 9: Povežite svoj komplet za otkrivanje STM32F407 sa računarom/laptopom
- Korak 10: Odaberite ST-Link debager u konfiguraciji kompajlera
- Korak 11: Konfigurirajte ST-Link debager
- Korak 12: Napravite i otpremite kôd
- Korak 13: To je to !!! Samo resetirajte STM32F407 MCU i upotrijebite mobilni telefon
- Korak 14: Brze bilješke i informacije o otklanjanju grešaka
Video: Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Jeste li ikada poželjeli stvoriti cool ugrađeni projekt ?. Ako je odgovor da, kako bi bilo izgraditi jedan od najpopularnijih i svima najomiljenijih gadgeta, odnosno mobilnog telefona !!!. U ovom uputstvu vodit ću vas kako izgraditi osnovni mobilni telefon pomoću kompleta za otkrivanje STM32F407 i GSM A6 modula.
Ovaj projekt sadrži 3 glavna modula:
- GSM A6 modul - ovaj modul je odgovoran za upućivanje/primanje poziva i SMS -ova.
- LCD ekran 16x02 - Da biste videli izlaz
- Šesterokutna tastatura - za unos
MCU STM32F407 kontrolira GSM A6, LCD i tipkovnicu. Kako bi programiranje bilo jednostavno i organizirano, razvio sam individualni kod upravljačkog programa za povezivanje GSM A6 modula, LCD -a i tastature na STM32F407 MCU. Zatim sam jednostavno uključio te datoteke upravljačkih programa u glavni program i nazvao odgovarajuće API -je. Ove kodove upravljačkih programa možete pronaći u donjem priboru.
Dokument cijelog projekta Keil je dolje
Supplies
- Potpuni detalji o kompletu za otkrivanje STM32F407 Početak rada sa kompletom za otkrivanje STM32F407
- Osnovni detalji o GSM A6 modulu
- GitHub spremišteBasic mobilni telefon pomoću STM32F407 kompleta za otkrivanje i GSM modula A6 modul
- Povezivanje 16x02 LCD -a na STM32F407 Otkriće pomoću I2C modula.
- Povezivanje 4X4 matrične tastature na kompletu za otkrivanje STM32F407
- Povezivanje GSM-A6 modula na kompletu za otkrivanje STM32F407
Korak 1: Lista komponenti
Hardverske komponente potrebne za ovaj projekt su:
- STM32F407 Komplet za otkrivanje
- GSM A6 modul
- LCD 16x02
- I2C modul
- Šesterokutna tastatura
- Par prespojnih kabela
- Bread Board
- Zvučnik (8Ω)
- Mikrofon
Korak 2: Uspostavite veze
Spojite komponente kako je prikazano na gornjoj slici. Ova slika/dijagram daje vam vrlo realan i jednostavan način povezivanja svih komponenti.:-)
Napomena: GSM A6 modul se napaja pomoću mikro USB konektora. Za napajanje GSM A6 možete koristiti bilo koji mobilni punjač.
Korak 3: Otvorite Keil UVision IDE
Otvorite Keil uVision IDE. Kliknite na projekt, odaberite Novi uVision projekt … Zatim odaberite svoj radni direktorij i dajte željeni naziv projekta.
Korak 4: Odaberite uređaj
Nakon što ste dali ime projektu, u sljedećem koraku morate dodati uređaj. Ovdje dodajemo STM32F407VG Micronconroller kompanije STMicroelectronics. Odaberite STM32F407VG, a zatim kliknite U redu.
Korak 5: Upravljajte okruženjem za vrijeme izvođenja
Sljedeći korak je odabir komponente biblioteke/upravljačkog programa na kartici Upravljanje okruženjem za vrijeme izvođenja. Ovdje odaberite sve komponente kao što je prikazano na gornjoj slici. Nakon što provjerite sva odgovarajuća polja, kliknite Riješi, a zatim U redu.
Korak 6: Kopirajte datoteke upravljačkih programa Int u fasciklu projekta
Sada morate dodati datoteke upravljačkih programa za GSM A6 modul, LCD i tastaturu. Datoteke upravljačkih programa su:
1. GSM A6 modul:
GSM_A6_Driver_STM32F407.c i GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c i STM32F407_I2C_LCD16x02_Driver.h
3. Tastatura
STM32F407_KeypadDriver.c i STM32F407_KeypadDriver.h
Kopirajte svih ovih 6 datoteka u fasciklu projekta. U nastavku prilažem ove datoteke
Korak 7: Dodajte datoteke upravljačkih programa u svoj projekt
Nakon što kopirate datoteke upravljačkog programa u fasciklu projekta, morate ih dodati u svoj projekt.
U Keil-u, Odaberite Target1, kliknite desnim tasterom miša, a zatim odaberite Dodaj novu grupu. Kreirajte 4 nove grupe i preimenujte ih u:
1) Korisnička aplikacija - Ovdje dodajte novu datoteku "main.c".
2) GSM_A6_Driver - Dodajte postojeće datoteke "GSM_A6_Driver_STM32F407.c" i "GSM_A6_Driver_STM32F407.h" u ovu gorup datoteku.
3) LCD_Driver - Dodajte postojeće datoteke "STM32F407_I2C_LCD16x02_Driver.c" i "STM32F407_I2C_LCD16x02_Driver.h" u ovu grupu
4) Keypad_Driver - Dodajte postojeće datoteke "STM32F407_KeypadDriver.c" i "STM32F407_KeypadDriver.h" u ovu grupu
Napomena: U nastavku sam uključio datoteku "main.c", koju možete direktno dodati ili kopirati njen sadržaj u novostvorenu glavnu datoteku.
Korak 8: Konfigurirajte putanju datoteka zaglavlja
Nakon što dodate datoteke upravljačkih programa, morate reći kompajleru gdje se nalaze odgovarajuće datoteke zaglavlja. Stoga moramo konfigurirati opciju kompajlera.
Desnim klikom na opciju Target1 za cilj "Target1.." C/C ++ Uključi putanju. Uključite putanju fascikle vašeg projekta jer smo tamo kopirali datoteke upravljačkih programa.
Korak 9: Povežite svoj komplet za otkrivanje STM32F407 sa računarom/laptopom
Korak 10: Odaberite ST-Link debager u konfiguraciji kompajlera
Desnim klikom na Target1, zatim kliknite na opciju za Target "Target1..", zatim idite na karticu Debug i odaberite ST-Link-Debugger kao što je prikazano na gornjoj slici
Korak 11: Konfigurirajte ST-Link debager
Nakon što ste odabrali ST-Link debager u koraku 10, kliknite na Postavke, zatim odaberite Trace i provjerite sva polja kao što je prikazano na gornjoj slici.
Korak 12: Napravite i otpremite kôd
Nakon što dovršite sve korake, sastavite projekt i uvjerite se da nema grešaka u kodu. Nakon uspješne kompilacije, prenesite kôd u svoj Discovery Kit.
Korak 13: To je to !!! Samo resetirajte STM32F407 MCU i upotrijebite mobilni telefon
Uključio sam demo video ovog projekta.
Korak 14: Brze bilješke i informacije o otklanjanju grešaka
- Predlažem da prvo uključite GSM modul i pričekate minutu. Jer nakon što uključite GSM modul, on se mora povezati s pružateljem mrežnih usluga. Ovisno o kvaliteti/jačini signala, povezivanje GSM modula može potrajati neko vrijeme.
- Testirao sam izlaz u "Indiji". Također radi jednostavnosti, ja sam kodirao okrug (+91 za Indiju) u datoteci upravljačkog programa "GSM_A6_Driver_STM32F407.c". Ako se nalazite u drugoj zemlji, dodajte kôd svoje zemlje kao što je istaknuto na gornjoj slici.