Indholdsfortegnelse:

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)

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: IPAD Learning - Grundlæggende bevægelser 2024, November
Anonim
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

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:

  1. GSM A6 -modul - Dette modul er ansvarligt for at foretage/modtage opkald og SMS.
  2. LCD 16x02 Display - For at se output
  3. 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
Komponentliste
Komponentliste
Komponentliste
Komponentliste

De hardwarekomponenter, der kræves til dette projekt, er:

  1. STM32F407 Discovery Kit
  2. GSM A6 -modul
  3. LCD 16x02
  4. I2C modul
  5. Hex tastatur
  6. Et par Jumper kabler
  7. Brødbræt
  8. Højttaler (8Ω)
  9. Mikrofon

Trin 2: Lav forbindelserne

Lav forbindelserne
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
Å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

Vælg enheden
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ø

Administrer Run-Time-miljø
Administrer Run-Time-miljø
Administrer Run-Time-miljø
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

Kopier driverfilerne Int til projektmappen
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

Føj driverfilerne til dit projekt
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

Konfigurer stien til overskriftsfiler
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

Vælg ST-Link Debugger i Compiler Configuration
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

Konfigurer ST-Link Debugger
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

Byg og upload koden
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

Image
Image

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: