Sadržaj:

Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)
Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)

Video: Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)

Video: Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul: 14 koraka (sa slikama)
Video: OUKITEL C21 PRO - ДЕТАЛЬНЫЙ ОБЗОР КРАСИВОГО СМАРТФОНА 2024, Juli
Anonim
Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul
Osnovni mobilni telefon koji koristi komplet za otkrivanje STM32F407 i GSM A6 modul

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:

  1. GSM A6 modul - ovaj modul je odgovoran za upućivanje/primanje poziva i SMS -ova.
  2. LCD ekran 16x02 - Da biste videli izlaz
  3. Š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

Lista komponenti
Lista komponenti
Lista komponenti
Lista komponenti
Lista komponenti
Lista komponenti

Hardverske komponente potrebne za ovaj projekt su:

  1. STM32F407 Komplet za otkrivanje
  2. GSM A6 modul
  3. LCD 16x02
  4. I2C modul
  5. Šesterokutna tastatura
  6. Par prespojnih kabela
  7. Bread Board
  8. Zvučnik (8Ω)
  9. Mikrofon

Korak 2: Uspostavite veze

Uspostavite veze
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
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

Odaberite uređaj
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

Upravljajte okruženjem za vrijeme izvođenja
Upravljajte okruženjem za vrijeme izvođenja
Upravljajte okruženjem za vrijeme izvođenja
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

Kopirajte datoteke upravljačkih programa Int u fasciklu projekta
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

Dodajte datoteke pogonitelja u svoj projekt
Dodajte datoteke pogonitelja 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

Konfigurirajte putanju zaglavnih datoteka
Konfigurirajte putanju zaglavnih datoteka

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

Odaberite ST-Link debager u konfiguraciji kompajlera
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

Konfigurirajte ST-Link debager
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

Napravite i otpremite kôd
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

Image
Image

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: