Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Komponentliste
- Trinn 2: Gjør tilkoblingene
- Trinn 3: Åpne Keil UVision IDE
- Trinn 4: Velg enheten
- Trinn 5: Administrer kjøretidsmiljø
- Trinn 6: Kopier driverfilene Int til prosjektmappen
- Trinn 7: Legg til driverfilene i prosjektet ditt
- Trinn 8: Konfigurer banen til toppfilene
- Trinn 9: Koble STM32F407 Discovery Kit til PC/bærbar PC
- Trinn 10: Velg ST-Link Debugger i kompileringskonfigurasjon
- Trinn 11: Konfigurer ST-Link Debugger
- Trinn 12: Bygg og last opp koden
- Trinn 13: Det er det !!! Bare tilbakestill STM32F407 MCU og bruk mobiltelefonen
- Trinn 14: Hurtige notater og feilsøkingsinformasjon
Video: Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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:
- GSM A6 -modul - Denne modulen er ansvarlig for å foreta/motta samtaler og SMS.
- LCD 16x02 Display - For å se utgangen
- 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
Maskinvarekomponentene som kreves for dette prosjektet er:
- STM32F407 Discovery Kit
- GSM A6 -modul
- LCD 16x02
- I2C -modul
- Hex -tastatur
- Et par hoppekabler
- Brødbrett
- Høyttaler (8Ω)
- Mikrofon
Trinn 2: 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. Klikk på et prosjekt, velg Nytt uVision -prosjekt … Velg deretter arbeidskatalogen og oppgi ønsket prosjektnavn.
Trinn 4: 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ø
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
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
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
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
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
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
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
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.