Innholdsfortegnelse:

Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)
Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)

Video: Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)

Video: Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)
Video: Bruk av GPS Garmin 62S - grunnleggende bruk av knappefunksjonene 2024, November
Anonim
Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul
Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul

Har du noen gang ønsket å lage et kult innebygd prosjekt ?. Hvis ja, hva med å bygge en av de mest populære og alles favoritt gadget, dvs mobiltelefon !!!. I denne instruksjonsguiden vil jeg veilede deg om hvordan du bygger en grunnleggende mobiltelefon ved hjelp av STM32F407 Discovery Kit og GSM A6 -modulen.

Dette prosjektet inneholder 3 hovedmoduler:

  1. GSM A6 -modul - Denne modulen er ansvarlig for å foreta/motta samtaler og SMS.
  2. LCD 16x02 Display - For å se utgangen
  3. Hextastatur - For å gi innspill

STM32F407 MCU styrer GSM A6, LCD og tastatur. Så for å gjøre programmeringen enkel og organisert, utviklet jeg individuell driverkode for Interfacing GSM A6 -modul, LCD og tastatur på STM32F407 MCU. Deretter inkluderte jeg bare disse driverfilene i hovedprogrammet og kalte de respektive API -ene. Du finner disse driverkodene i rekvisita nedenfor.

Hele Keil Project -filen er inkludert nedenfor

Rekvisita

  • Komplett informasjon om STM32F407 Discovery Kit Komme i gang med STM32F407 Discovery Kit
  • Grunnleggende detaljer om GSM A6 -modulen
  • GitHub RepositoryBasic Mobile Phone Using STM32F407 Discovery kit and GSM module A6 Module
  • Grensesnitt 16x02 LCD på STM32F407 Oppdagelse ved hjelp av I2C -modulen.
  • Grensesnitt 4X4 matrisetastatur på STM32F407 Discovery Kit
  • Grensesnitt GSM-A6-modul på STM32F407 Discovery Kit

Trinn 1: Komponentliste

Komponentliste
Komponentliste
Komponentliste
Komponentliste
Komponentliste
Komponentliste

Maskinvarekomponentene som kreves for dette prosjektet er:

  1. STM32F407 Discovery Kit
  2. GSM A6 -modul
  3. LCD 16x02
  4. I2C -modul
  5. Hex -tastatur
  6. Et par hoppekabler
  7. Brødbrett
  8. Høyttaler (8Ω)
  9. Mikrofon

Trinn 2: Gjør tilkoblingene

Gjør tilkoblingene
Gjør tilkoblingene

Koble komponentene som vist på bildet ovenfor. Dette bildet/diagrammet gir deg en veldig realistisk og enkel måte å koble til alle komponentene.:-)

Merk: GSM A6 -modulen drives av en mikro -USB -kontakt. Du kan bruke hvilken som helst mobillader for å slå på GSM A6.

Trinn 3: Åpne Keil UVision IDE

Åpne Keil UVision IDE
Åpne Keil UVision IDE

Åpne Keil uVision IDE. Klikk på et prosjekt, velg Nytt uVision -prosjekt … Velg deretter arbeidskatalogen og oppgi ønsket prosjektnavn.

Trinn 4: Velg enheten

Velg enheten
Velg enheten

Når du har gitt et navn til prosjektet, må du legge til en enhet i neste trinn. Her legger vi til STM32F407VG Microncontroller fra STMicroelectronics. Velg STM32F407VG, og klikk deretter OK.

Trinn 5: Administrer kjøretidsmiljø

Administrer kjøretidsmiljø
Administrer kjøretidsmiljø
Administrer kjøretidsmiljø
Administrer kjøretidsmiljø

Det neste trinnet er å velge biblioteket/driverkomponenten i kategorien Manage Run-Time Environment. Her velger du alle komponentene som vist på bildet ovenfor. Når du har merket av alt passende felt, klikker du på Løs og deretter på OK.

Trinn 6: Kopier driverfilene Int til prosjektmappen

Kopier driverfilene Int til prosjektmappen
Kopier driverfilene Int til prosjektmappen

Nå må du legge til driverfiler for GSM A6 -modul, LCD og tastatur. Driverfilene er:

1. GSM A6 -modul:

GSM_A6_Driver_STM32F407.c og GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c og STM32F407_I2C_LCD16x02_Driver.h

3. Tastatur

STM32F407_KeypadDriver.c og STM32F407_KeypadDriver.h

Kopier alle disse 6 filene til prosjektmappen. Jeg har lagt ved disse filene nedenfor

Trinn 7: Legg til driverfilene i prosjektet ditt

Legg til driverfilene i prosjektet ditt
Legg til driverfilene i prosjektet ditt

Når du har kopiert driverfilene inn i prosjektmappen, må du legge disse filene til prosjektet.

Velg Keil1 i Keil, høyreklikk og velg Legg til ny gruppe. Lag 4 nye grupper og gi dem nytt navn:

1) Brukerprogram - Legg til en ny "main.c" -fil her.

2) GSM_A6_Driver - Legg til eksisterende "GSM_A6_Driver_STM32F407.c" og "GSM_A6_Driver_STM32F407.h" filer til denne gorupen.

3) LCD_Driver - Legg til eksisterende "STM32F407_I2C_LCD16x02_Driver.c" og "STM32F407_I2C_LCD16x02_Driver.h" filer til denne gruppen

4) Keypad_Driver - Legg til eksisterende "STM32F407_KeypadDriver.c" og "STM32F407_KeypadDriver.h" filer til denne gruppen

Merk: Jeg har inkludert "main.c" -filen nedenfor. Du kan enten legge til denne filen direkte eller kopiere innholdet til den nyopprettede hovedfilen.

Trinn 8: Konfigurer banen til toppfilene

Konfigurer banen til toppfilene
Konfigurer banen til toppfilene

Når du har lagt til driverfilene, må du fortelle kompilatoren hvor de respektive toppfilene er plassert. Derfor må vi konfigurere kompilatoralternativet.

Høyreklikk på Target1 Alternativ for Target "Target1.." C/C ++ Inkluder sti. Sørg for å inkludere banen til prosjektmappen din siden vi kopierte driverfilene der.

Trinn 9: Koble STM32F407 Discovery Kit til PC/bærbar PC

Trinn 10: Velg ST-Link Debugger i kompileringskonfigurasjon

Velg ST-Link Debugger i kompilatorkonfigurasjon
Velg ST-Link Debugger i kompilatorkonfigurasjon

Høyreklikk på Target1, klikk deretter på Alternativ for Target "Target1..", naviger deretter til Debug Tab og velg ST-Link-Debugger som vist på bildet ovenfor

Trinn 11: Konfigurer ST-Link Debugger

Konfigurer ST-Link Debugger
Konfigurer ST-Link Debugger

Etter å ha valgt ST-Link Debugger i trinn 10, klikk på Innstillinger, velg deretter Spor og sjekk alle feltene som vist på bildet ovenfor.

Trinn 12: Bygg og last opp koden

Bygg og last opp koden
Bygg og last opp koden

Etter å ha fullført alle trinnene, bygg prosjektet og kontroller at det ikke er noen feil i koden. Etter vellykket kompilering laster du opp koden til Discovery Kit.

Trinn 13: Det er det !!! Bare tilbakestill STM32F407 MCU og bruk mobiltelefonen

Image
Image

Jeg har inkludert en demovideo av dette prosjektet.

Trinn 14: Hurtige notater og feilsøkingsinformasjon

  • Jeg foreslår at du slår på GSM -modulen først og venter et minutt eller så. Fordi når du slår på GSM -modulen, må den koble seg til nettverkstjenesteleverandøren. Avhengig av kvalitet/signalstyrke kan det ta litt tid å koble til en GSM -modul.
  • Jeg har testet produksjonen i "India". Også for enkelhets skyld har jeg hardkodet fylkeskoden (+91 for India) i driverfilen "GSM_A6_Driver_STM32F407.c". Hvis du er i et annet land, vennligst legg til landskoden din som markert på bildet ovenfor.

Anbefalt: