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)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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.
Preporučuje se:
NAIN 1.0 - osnovni humanoidni robot koji koristi Arduino: 6 koraka
NAIN 1.0 - osnovni humanoidni robot koji koristi Arduino: Nain 1.0 će u osnovi imati 5 odvojivih modula - 1) Arm - kojima se može upravljati putem servo upravljača. 2) Točkovi - koji se može kontrolirati pomoću istosmjernih motora. 3) Noga - Nain će se moći kretati između kotača ili nogu radi kretanja. 4) Glava i
Mobilni punjač koji koristi IC 7805: 4 koraka
Mobilni punjač koji koristi IC 7805: Kao što svi znamo, ulazni napon mobilnog punjenja je 5V, izlazni napon ic 7805 je 5V. Možemo li koristiti ic 7805 za punjenje mobilnog telefona? Možete vidjeti ovaj video. Odgovor je da. Za punjenje mobilnog telefona možemo koristiti ic 7805. Ali … Hajde da vidimo kako to da napravimo
Mobilni punjač za hitne slučajeve koji koristi AA baterije: 3 koraka
Mobilni punjač za hitne slučajeve koji koristi AA baterije: UvodOvo je hobi projekt koji može napraviti svatko slijedeći neke vrlo jednostavne upute. Punjač radi tako što smanjuje napon AA baterija 4x1.5V na 5V pomoću regulatora napona IC 7805 jer napon potreban za
Mobilni punjač za hitne slučajeve koji koristi DC motor: 3 koraka (sa slikama)
Mobilni punjač za hitne slučajeve pomoću istosmjernog motora: UvodOvo je hobi projekt koji može napraviti bilo tko slijedeći neke vrlo jednostavne upute. Punjač radi na principu istosmjernog motora koji se koristi kao generator koji pretvara mehaničku energiju u električnu. Ali pošto je napon
Bluetooth mobilni robot koji koristi Arduino Uno i Android: 5 koraka
Bluetooth mobilni robot koji koristi Arduino Uno i Android: Svi vole mobilnog robota :) Ovo je komplet mobilnih robota zasnovan na Maker UNO (Arduino UNO kompatibilan). Možete naučiti elektroniku, senzore, mikrokontroler i kodiranje odjednom, da ne zaboravite i zabavu! Komplet dolazi u labavim dijelovima, pa ćete