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)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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.
Anbefalt:
Ulykkesvarslingssystem ved bruk av GSM, GPS og akselerometer: 5 trinn (med bilder)
Ulykkesvarslingssystem ved bruk av GSM, GPS og akselerometer: Vennligst stem meg for en konkurranseVennligst stem meg på konkurransenI dag dør mange mennesker på veien på grunn av ulykke, hovedårsaken er "forsinkelse i redning". Dette problemet er veldig stort i utviklingsland, så jeg designet dette prosjektet for å redde
Sette opp FreeRTOS From Scratch på STM32F407 Discovery Kit: 14 trinn
Konfigurere FreeRTOS fra bunnen av på STM32F407 Discovery Kit: Å velge FreeRTOS som et sanntidsoperativsystem for ditt innebygde prosjekt er et godt valg. FreeRTOS er virkelig gratis og har mange enkle og effektive RTOS -funksjoner. Men det kan være vanskelig å sette opp freeRTOS fra bunnen av, eller jeg kan si to ganger
Driv en mobiltelefon/mobiltelefon med eksternt batteri eller strømnett: 3 trinn
Driv en mobiltelefon/mobiltelefon med eksternt batteri eller strømnett.: Innledning. Denne ideen fungerer bare med telefoner eller nettbrett hvis batteriet er flyttbart. Det er selvfølgelig viktig å observere polaritet. Vær forsiktig så du ikke skader enheten din ved uforsiktighet. Hvis du er usikker på evnen din til dette
Grunnleggende stoppeklokke ved bruk av VHDL og Basys3 Board: 9 trinn
Grunnleggende stoppeklokke ved bruk av VHDL og Basys3 -kort: Velkommen til instruksjonene om hvordan du bygger en stoppeklokke ved hjelp av grunnleggende VHDL- og Basys 3 -kort. Vi gleder oss til å dele prosjektet vårt med deg! Dette var et avsluttende prosjekt for kurs CPE 133 (Digital Design) på Cal Poly, SLO høsten 2016. Prosjektet vi bygde
Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)
Lett Arduino GSM mobiltelefon .: Hei venner, I denne instruksen vil jeg introdusere deg min lette Arduino GSM mobiltelefon. Den lette mobilen har følgende nasjonale/internasjonale funksjoner: Ring. Motta samtaler. Send tekstmelding. Motta SMS. I dette prosjektet