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
![Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder) Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder)](https://i.howwhatproduce.com/images/011/image-30017-j.webp)
Video: Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder)
![Video: Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder) Video: Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul: 14 trin (med billeder)](https://i.ytimg.com/vi/Qw2BSyUnznU/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
![Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul Grundlæggende mobiltelefon ved hjælp af STM32F407 Discovery Kit og GSM A6 -modul](https://i.howwhatproduce.com/images/011/image-30017-1-j.webp)
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
![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)
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
![Lav forbindelserne Lav forbindelserne](https://i.howwhatproduce.com/images/011/image-30017-5-j.webp)
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 Åbn Keil UVision IDE](https://i.howwhatproduce.com/images/011/image-30017-6-j.webp)
Å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
![Vælg enheden Vælg enheden](https://i.howwhatproduce.com/images/011/image-30017-7-j.webp)
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ø
![Administrer Run-Time-miljø Administrer Run-Time-miljø](https://i.howwhatproduce.com/images/011/image-30017-8-j.webp)
![Administrer Run-Time-miljø Administrer Run-Time-miljø](https://i.howwhatproduce.com/images/011/image-30017-9-j.webp)
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
![Kopier driverfilerne Int til projektmappen Kopier driverfilerne Int til projektmappen](https://i.howwhatproduce.com/images/011/image-30017-10-j.webp)
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
![Føj driverfilerne til dit projekt Føj driverfilerne til dit projekt](https://i.howwhatproduce.com/images/011/image-30017-11-j.webp)
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
![Konfigurer stien til overskriftsfiler Konfigurer stien til overskriftsfiler](https://i.howwhatproduce.com/images/011/image-30017-12-j.webp)
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
![Vælg ST-Link Debugger i Compiler Configuration Vælg ST-Link Debugger i Compiler Configuration](https://i.howwhatproduce.com/images/011/image-30017-13-j.webp)
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
![Konfigurer ST-Link Debugger Konfigurer ST-Link Debugger](https://i.howwhatproduce.com/images/011/image-30017-14-j.webp)
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
![Byg og upload koden Byg og upload koden](https://i.howwhatproduce.com/images/011/image-30017-15-j.webp)
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
![Image Image](https://i.howwhatproduce.com/images/011/image-30017-17-j.webp)
![](https://i.ytimg.com/vi/Td8RqHjSj-A/hqdefault.jpg)
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: 4 trin Sådan laver du et grundlæggende websted ved hjælp af Notesblok: 4 trin](https://i.howwhatproduce.com/images/002/image-4544-j.webp)
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: 14 trin Opsætning af FreeRTOS fra bunden på STM32F407 Discovery Kit: 14 trin](https://i.howwhatproduce.com/images/010/image-27480-j.webp)
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: 8 trin (med billeder) Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-210-31-j.webp)
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 - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin](https://i.howwhatproduce.com/images/001/image-2937-16-j.webp)
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: 5 trin Opret 3D -billeder ved hjælp af din mobiltelefon, en pind og Gimp: 5 trin](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10967254-create-3d-images-using-your-cell-phone-a-stick-and-gimp-5-steps-j.webp)
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