Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Komponentliste
- Trin 2: Lav forbindelserne
- Trin 3: Åbn Keil UVision IDE
- Trin 4: Vælg enheden
- Trin 5: Administrer Run-Time-miljø
- Trin 6: Kopier driverfilerne Int til projektmappen
- Trin 7: Føj driverfilerne til dit projekt
- Trin 8: Konfigurer stien til overskriftsfiler
- Trin 9: Tilslut dit STM32F407 Discovery Kit til din pc/bærbare
- Trin 10: Vælg ST-Link Debugger i Compiler Configuration
- Trin 11: Konfigurer ST-Link Debugger
- Trin 12: Byg og upload koden
- Trin 13: Det er det !!! Nulstil bare STM32F407 MCU og brug mobiltelefonen
- Trin 14: Hurtige noter og fejlfindingsoplysninger
Video: Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Har du nogensinde ønsket at oprette et fedt integreret projekt ?. Hvis ja, hvad med at bygge en af de mest populære og alles yndlings gadget, dvs. mobiltelefon !!!. I denne instruktionsvejledning vil jeg guide dig til, hvordan du bygger en grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modulet.
Dette projekt indeholder 3 hovedmoduler:
- GSM A6 -modul - Dette modul er ansvarligt for at foretage/modtage opkald og SMS.
- LCD 16x02 Display - For at se output
- Hex tastatur - For at give input
STM32F407 MCU styrer GSM A6, LCD og tastatur. Så for at gøre programmeringen enkel og organiseret udviklede jeg individuel driverkode til Interfacing GSM A6 -modul, LCD og tastatur på STM32F407 MCU. Derefter inkluderede jeg simpelthen disse driverfiler i hovedprogrammet og kaldte de respektive API'er. Du kan finde disse driverkoder i forbrugsvarerne herunder.
Hele Keil Project -filen er inkluderet nedenfor
Forbrugsvarer
- Komplette oplysninger om STM32F407 Discovery Kit Kom godt i gang med STM32F407 Discovery Kit
- Grundlæggende detaljer om GSM A6 -modul
- GitHub -lager Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery -kit og GSM -modul A6 -modul
- Interfacing 16x02 LCD på STM32F407 Opdagelse ved hjælp af I2C -modulet.
- Interfacing 4X4 Matrix -tastatur på STM32F407 Discovery Kit
- Interfacing GSM-A6-modul på STM32F407 Discovery Kit
Trin 1: Komponentliste
De hardwarekomponenter, der kræves til dette projekt, er:
- STM32F407 Discovery Kit
- GSM A6 -modul
- LCD 16x02
- I2C modul
- Hex tastatur
- Et par Jumper kabler
- Brødbræt
- Højttaler (8Ω)
- Mikrofon
Trin 2: Lav forbindelserne
Tilslut komponenterne som vist på billedet ovenfor. Dette billede/diagram giver dig en meget realistisk og let måde at forbinde alle komponenterne på.:-)
Bemærk: GSM A6 -modulet drives af et mikro -USB -stik. Du kan bruge en hvilken som helst mobil oplader til at tænde for GSM A6.
Trin 3: Åbn Keil UVision IDE
Åbn Keil uVision IDE. Klik på et projekt, vælg Nyt uVision -projekt … Vælg derefter dit arbejdskatalog og angiv dit foretrukne projektnavn.
Trin 4: Vælg enheden
Når du har givet et navn til projektet, skal du i det næste trin tilføje en enhed. Her tilføjer vi STM32F407VG Microncontroller fra STMicroelectronics. Vælg STM32F407VG, og klik derefter på OK.
Trin 5: Administrer Run-Time-miljø
Det næste trin er at vælge biblioteket/driverkomponenten i fanen Administrer kørselstidsmiljø. Vælg her alle komponenter som vist på billedet ovenfor. Når du har markeret alle relevante felter, klik på Løs, klik derefter på OK.
Trin 6: Kopier driverfilerne Int til projektmappen
Nu skal du tilføje driverfiler til GSM A6 -modul, LCD og tastatur. Driverfilerne 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 filer til din projektmappe. Jeg har vedhæftet disse filer herunder
Trin 7: Føj driverfilerne til dit projekt
Når du har kopieret driverfilerne ind i din projektmappe, skal du tilføje disse filer til dit projekt.
Vælg Ke1 i Keil, højreklik, og vælg derefter Tilføj ny gruppe. Opret 4 nye grupper, og omdøb dem til:
1) Brugerprogram - Tilføj her en ny "main.c" -fil.
2) GSM_A6_Driver - Føj eksisterende "GSM_A6_Driver_STM32F407.c" og "GSM_A6_Driver_STM32F407.h" filer til denne gorup.
3) LCD_Driver - Tilføj eksisterende "STM32F407_I2C_LCD16x02_Driver.c" og "STM32F407_I2C_LCD16x02_Driver.h" filer til denne gruppe
4) Keypad_Driver - Føj eksisterende "STM32F407_KeypadDriver.c" og "STM32F407_KeypadDriver.h" filer til denne gruppe
Bemærk: Jeg har inkluderet "main.c" -filen herunder, du kan enten direkte tilføje denne fil eller kopiere dens indhold til den nyoprettede hovedfil.
Trin 8: Konfigurer stien til overskriftsfiler
Når du har tilføjet driverfilerne, skal du fortælle kompilatoren, hvor de respektive overskriftsfiler er placeret. Derfor er vi nødt til at konfigurere kompilatoren.
Højreklik på Target1 Option for Target "Target1.." C/C ++ Inkluder sti. Sørg for at inkludere stien til din projektmappe, da vi kopierede driverfilerne der.
Trin 9: Tilslut dit STM32F407 Discovery Kit til din pc/bærbare
Trin 10: Vælg ST-Link Debugger i Compiler Configuration
Højreklik på Target1, klik derefter på Option for Target "Target1..", naviger derefter til fanen Debug og vælg ST-Link-Debugger som vist på billedet ovenfor
Trin 11: Konfigurer ST-Link Debugger
Efter at have valgt ST-Link Debugger i trin 10, skal du klikke på Indstillinger og derefter vælge Spore og kontrollere alle felterne som vist på billedet ovenfor.
Trin 12: Byg og upload koden
Efter at have gennemført alle trin skal du bygge projektet og sørge for, at der ikke er fejl i koden. Efter vellykket kompilering skal du uploade koden til dit Discovery Kit.
Trin 13: Det er det !!! Nulstil bare STM32F407 MCU og brug mobiltelefonen
Jeg har inkluderet en demovideo af dette projekt.
Trin 14: Hurtige noter og fejlfindingsoplysninger
- Jeg foreslår, at du tænder for GSM -modulet først og venter et minut eller deromkring. Fordi når du tænder for GSM -modulet, skal det oprette forbindelse til netværkstjenesteudbyderen. Afhængigt af kvalitet/signalstyrke kan det tage noget tid at oprette forbindelse til et GSM -modul.
- Jeg har testet output i "Indien". Også for enkelheds skyld har jeg hardkodet amtskoden (+91 for Indien) i driverfilen "GSM_A6_Driver_STM32F407.c". Hvis du er i et andet land, skal du tilføje din landekode som fremhævet på billedet ovenfor.
Anbefalede:
Sådan laver du et grundlæggende websted ved hjælp af Notesblok: 4 trin
Sådan laver du et grundlæggende websted ved hjælp af notesblok: Er der nogen, der har spekuleret i "hvordan laver jeg et websted ud af et grundlæggende skriveprogram?" Nå, selvfølgelig, ikke specifikt … Anyway, her viser jeg dig, hvordan du laver en BASIC websted, der kun bruger notesblok
Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin
Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: At vælge FreeRTOS som et realtidsoperativsystem til dit integrerede projekt er et godt valg. FreeRTOS er virkelig gratis og giver mange enkle og effektive RTOS -funktioner. Men det kan være svært at oprette freeRTOS fra bunden, eller jeg kan sige en bi
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT
Opret 3D -billeder ved hjælp af din mobiltelefon, en pind og Gimp: 5 trin
Opret 3D -billeder ved hjælp af din mobiltelefon, en pind og Gimp: Sådan laver du anaglyph 3D -billeder ved hjælp af din mobiltelefon, en træpind og Gimp. Jeg har længtes efter at tage 3D -billeder med mit digitale kamera, men jeg har fundet ud af, at de fleste metoder er ret komplicerede og dyre. Efter at have læst lidt fandt jeg ud af, at