Sadržaj:
- Pribor
- Korak 1: Popis 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 mapu projekta
- Korak 7: Dodajte datoteke upravljačkih programa u svoj projekt
- Korak 8: Konfigurirajte put datoteka zaglavlja
- Korak 9: Povežite svoj STM32F407 Discovery Kit s računalom/prijenosnim računalom
- Korak 10: Odaberite ST-Link Debugger u konfiguraciji prevoditelja
- Korak 11: Konfigurirajte otklanjač pogrešaka ST-Link
- Korak 12: Napravite i prenesite kôd
- Korak 13: To je to !!! Samo resetirajte STM32F407 MCU i upotrijebite mobilni telefon
- Korak 14: Brze bilješke i informacije o otklanjanju pogreš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 promjena: 2024-01-30 09:34
Jeste li ikada poželjeli stvoriti cool ugrađeni projekt ?. Ako da, kako bi bilo izgraditi jedan od najpopularnijih i svima najomiljenijih gadgeta, tj. Mobitela !!!. U ovom Instructableu 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 zaslon 16x02 - za prikaz izlazne vrijednosti
- Šesterokutna tipkovnica - 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 tipkovnice 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 odjeljku Pribor u nastavku.
Datoteka Cijeli projekt Keil uključena je u nastavku
Pribor
- 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 koji koristi komplet za otkrivanje STM32F407 i GSM modul A6 modul
- Povezivanje 16x02 LCD -a na STM32F407 Otkriće pomoću I2C modula.
- Sučelje 4X4 matrične tipkovnice na kompletu za otkrivanje STM32F407
- Povezivanje GSM-A6 modula na kompletu za otkrivanje STM32F407
Korak 1: Popis komponenti
Hardverske komponente potrebne za ovaj projekt su:
- STM32F407 Komplet za otkrivanje
- GSM A6 modul
- LCD 16x02
- I2C modul
- Šesterokutna tipkovnica
- Nekoliko kablova za preskakanje
- Ploča za kruh
- 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 napaja se pomoću mikro USB priključka. 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 projektu dali ime, u sljedećem koraku morate dodati uređaj. Ovdje dodajemo STM32F407VG Micronconroller iz STMicroelectronics. Odaberite STM32F407VG, a zatim kliknite U redu.
Korak 5: Upravljajte okruženjem za vrijeme izvođenja
Sljedeći korak je odabir komponente knjižnice/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 mapu projekta
Sada morate dodati datoteke upravljačkih programa za GSM A6 modul, LCD i tipkovnicu. 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. Tipkovnica
STM32F407_KeypadDriver.c i STM32F407_KeypadDriver.h
Kopirajte svih ovih 6 datoteka u mapu projekta. Ove datoteke prilažem u nastavku
Korak 7: Dodajte datoteke upravljačkih programa u svoj projekt
Nakon što kopirate datoteke upravljačkog programa u mapu projekta, morate ih dodati u svoj projekt.
U Keil-u, Odaberite Target1, kliknite desnom tipkom miša, a zatim odaberite Dodaj novu grupu. Izradite 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 izravno dodati ili kopirati njezin sadržaj u novostvorenu glavnu datoteku.
Korak 8: Konfigurirajte put datoteka zaglavlja
Nakon što dodate datoteke upravljačkih programa, morate reći prevoditelju gdje se nalaze odgovarajuće datoteke zaglavlja. Stoga moramo konfigurirati opciju prevoditelja.
Desni klik na opciju Target1 za Target "Target1.." C/C ++ Uključi put. Uključite put vaše mape projekta jer smo tamo kopirali datoteke upravljačkih programa.
Korak 9: Povežite svoj STM32F407 Discovery Kit s računalom/prijenosnim računalom
Korak 10: Odaberite ST-Link Debugger u konfiguraciji prevoditelja
Desnom tipkom miša kliknite na Target1, zatim kliknite na opciju za cilj "Target1..", zatim idite na karticu Debug i odaberite ST-Link-Debugger kao što je prikazano na gornjoj slici
Korak 11: Konfigurirajte otklanjač pogrešaka ST-Link
Nakon odabira programa za otklanjanje pogrešaka ST-Link u koraku 10, kliknite Postavke, zatim odaberite Trace i provjerite sva polja kao što je prikazano na gornjoj slici.
Korak 12: Napravite i prenesite kôd
Nakon što dovršite sve korake, sastavite projekt i provjerite nema li pogreš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 pogrešaka
- Predlažem da prvo uključite GSM modul i pričekate minutu. Budući da se nakon uključivanja GSM modula mora povezati s davateljem 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 tvrdo kodirao županijski kod (+91 za Indiju) u datoteci upravljačkog programa "GSM_A6_Driver_STM32F407.c". Ako se nalazite u drugoj zemlji, dodajte kôd svoje zemlje kako je istaknuto na gornjoj slici.
Preporučeni:
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) Kotači - kojima se može upravljati istosmjernim motorima. 3) Noga - Nain će se moći kretati između kotača ili nogu radi kretanja. 4) Glava i
Mobilni punjač za hitne slučajeve koji koristi AA baterije: 3 koraka
Mobilni punjač za hitne slučajeve pomoću AA baterija: UvodOvo je hobi projekt koji može napraviti svatko slijedeći neke vrlo jednostavne upute. Punjač radi tako što smanjuje napon 4x1.5V AA baterija 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 svatko 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 od napona
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 temeljen na Maker UNO (kompatibilan s Arduino UNO). Možete naučiti elektroniku, senzore, mikrokontroler i kodiranje odjednom, da ne zaboravite i na zabavu! Komplet dolazi u labavim dijelovima pa ćete
Sustav kućne automatizacije koji koristi Arduino i Bluetooth-modul HC-05: 5 koraka (sa slikama)
Sustav kućne automatizacije koji koristi Bluetooth modul Arduino i HC-05: Hej dečki, kako ste! Danas sam ovdje sa svojim drugim Arduino instrukcijskim sustavom. To je sustav za kućnu automatizaciju kontroliran. Možete upravljati svojim kućanskim aparatima samo sa svog pametnog telefona. stvari rade savršeno! Također sam dizajnirao aplikaciju