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
![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)](https://i.howwhatproduce.com/images/011/image-30017-j.webp)
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: Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul: 14 trinn (med bilder)](https://i.ytimg.com/vi/Bf__OfhQ8SU/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
![Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul Grunnleggende mobiltelefon ved bruk av STM32F407 Discovery Kit og GSM A6 -modul](https://i.howwhatproduce.com/images/011/image-30017-1-j.webp)
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
![Komponentliste Komponentliste](https://i.howwhatproduce.com/images/011/image-30017-2-j.webp)
![Komponentliste Komponentliste](https://i.howwhatproduce.com/images/011/image-30017-3-j.webp)
![Komponentliste Komponentliste](https://i.howwhatproduce.com/images/011/image-30017-4-j.webp)
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
![Gjør tilkoblingene Gjør tilkoblingene](https://i.howwhatproduce.com/images/011/image-30017-5-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-6-j.webp)
Å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](https://i.howwhatproduce.com/images/011/image-30017-7-j.webp)
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ø](https://i.howwhatproduce.com/images/011/image-30017-8-j.webp)
![Administrer kjøretidsmiljø Administrer kjøretidsmiljø](https://i.howwhatproduce.com/images/011/image-30017-9-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-10-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-11-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-12-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-13-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-14-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-15-j.webp)
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](https://i.howwhatproduce.com/images/011/image-30017-17-j.webp)
![](https://i.ytimg.com/vi/Td8RqHjSj-A/hqdefault.jpg)
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: 5 trinn (med bilder) Ulykkesvarslingssystem ved bruk av GSM, GPS og akselerometer: 5 trinn (med bilder)](https://i.howwhatproduce.com/images/001/image-1306-25-j.webp)
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
![Sette opp FreeRTOS From Scratch på STM32F407 Discovery Kit: 14 trinn Sette opp FreeRTOS From Scratch på STM32F407 Discovery Kit: 14 trinn](https://i.howwhatproduce.com/images/010/image-27480-j.webp)
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: 3 trinn Driv en mobiltelefon/mobiltelefon med eksternt batteri eller strømnett: 3 trinn](https://i.howwhatproduce.com/images/002/image-5260-29-j.webp)
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 Board: 9 trinn Grunnleggende stoppeklokke ved bruk av VHDL og Basys3 Board: 9 trinn](https://i.howwhatproduce.com/images/005/image-13382-17-j.webp)
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 .: 7 trinn (med bilder) Lett Arduino GSM mobiltelefon .: 7 trinn (med bilder)](https://i.howwhatproduce.com/images/002/image-4575-41-j.webp)
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