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, Srpanj
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 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:

  1. GSM A6 modul - ovaj modul je odgovoran za upućivanje/primanje poziva i SMS -ova.
  2. LCD zaslon 16x02 - za prikaz izlazne vrijednosti
  3. Š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

Popis komponenti
Popis komponenti
Popis komponenti
Popis komponenti
Popis komponenti
Popis 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 tipkovnica
  6. Nekoliko kablova za preskakanje
  7. Ploča za kruh
  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 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
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 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

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

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

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

Konfigurirajte put datoteka zaglavlja
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

Odaberite ST-Link Debugger u konfiguraciji prevoditelja
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

Konfigurirajte ST-Link Debugger
Konfigurirajte ST-Link Debugger

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

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

Image
Image

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: