Sisukord:

Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil: 14 sammu (koos piltidega)
Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil: 14 sammu (koos piltidega)

Video: Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil: 14 sammu (koos piltidega)

Video: Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil: 14 sammu (koos piltidega)
Video: PLC WIFI СВОИМИ РУКАМИ STM32H7 STM32F4 ( 16-IИ 16-OUT )2е видео 2024, November
Anonim
Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil
Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil

Kas olete kunagi tahtnud luua lahedat sisseehitatud projekti ?. Kui jah, siis kuidas ehitada üks populaarsemaid ja kõigi lemmik vidinaid, st mobiiltelefon !!!. Selles juhendis juhendan teid, kuidas luua STM32F407 avastuskomplekti ja GSM A6 mooduli abil põhilist mobiiltelefoni.

See projekt sisaldab 3 peamist moodulit:

  1. GSM A6 moodul - see moodul vastutab kõnede ja SMS -ide tegemise/vastuvõtmise eest.
  2. LCD 16x02 ekraan - väljundi vaatamiseks
  3. Kuuskantklahvistik - sisendi andmiseks

STM32F407 MCU juhib GSM A6, LCD ja klaviatuuri. Programmeerimise lihtsustamiseks ja organiseerimiseks töötasin välja STM32F407 MCU GSM A6 mooduli, LCD ja klaviatuuri liidese jaoks individuaalse draiverikoodi. Seejärel lisasin need draiverifailid lihtsalt põhiprogrammi ja kutsusin vastavad API -d. Need draiverikoodid leiate allolevatest tarvikutest.

Allpool on kogu Keili projekti fail

Tarvikud

  • Täielik teave STM32F407 avastuskomplekti kohta STM32F407 avastuskomplektiga alustamine
  • Põhiandmed GSM A6 mooduli kohta
  • GitHubi hoidla Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM -mooduli A6 mooduli abil
  • 16x02 LCD liidestamine seadmel STM32F407 Discovery I2C mooduli abil.
  • Liidesega 4X4 maatriksi klaviatuur STM32F407 avastuskomplektis
  • Liidesega GSM-A6 moodul STM32F407 avastuskomplektis

Samm: komponentide loend

Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend
Komponentide loend

Selle projekti jaoks vajalikud riistvarakomponendid on järgmised:

  1. STM32F407 avastuskomplekt
  2. GSM A6 moodul
  3. LCD 16x02
  4. I2C moodul
  5. Hex -klahvistik
  6. Paar Jumper kaablit
  7. Leivalaud
  8. Kõlar (8Ω)
  9. Mikrofon

Samm: looge ühendused

Looge ühendused
Looge ühendused

Ühendage komponendid ülaltoodud pildil näidatud viisil. See pilt/diagramm annab teile väga realistliku ja lihtsa viisi kõigi komponentide ühendamiseks.:-)

Märkus: GSM A6 mooduli toiteallikaks on mikro -USB -pistik. GSM A6 sisselülitamiseks võite kasutada mis tahes mobiililaadijat.

Samm: avage Keil UVision IDE

Avage Keil UVision IDE
Avage Keil UVision IDE

Avage Keil uVision IDE. Klõpsake projekti, valige Uus uVision Project… Seejärel valige oma töökataloog ja andke oma eelistatud projekti nimi.

Samm: valige seade

Valige seade
Valige seade

Kui olete projektile nime andnud, peate järgmises etapis lisama seadme. Siia lisame STM32F407VG mikrokontrolleri ettevõttelt STMicroelectronics. Valige STM32F407VG, seejärel klõpsake nuppu OK.

5. toiming: käitusajakeskkonna haldamine

Käitusajakeskkonna haldamine
Käitusajakeskkonna haldamine
Käitusajakeskkonna haldamine
Käitusajakeskkonna haldamine

Järgmine samm on valida teegi/draiveri komponent vahekaardil Käitusaja keskkonna haldamine. Siin valige kõik komponendid, nagu ülaltoodud pildil näidatud. Kui olete kõik sobivad väljad kontrollinud, klõpsake nuppu Lahenda ja seejärel nuppu OK.

Samm: kopeerige draiverifailid Int projekti kausta

Kopeerige draiverifailid Int projekti kausta
Kopeerige draiverifailid Int projekti kausta

Nüüd peate lisama GSM A6 mooduli, LCD ja klaviatuuri draiverifailid. Draiverifailid on järgmised:

1. GSM A6 moodul:

GSM_A6_Driver_STM32F407.c ja GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c ja STM32F407_I2C_LCD16x02_Driver.h

3. Klaviatuur

STM32F407_KeypadDriver.c ja STM32F407_KeypadDriver.h

Kopeerige kõik need 6 faili oma projekti kausta. Lisasin need failid alla

Samm: lisage oma projektile draiverifailid

Lisage oma projektile draiverifailid
Lisage oma projektile draiverifailid

Kui olete draiverifailid oma projekti kausta kopeerinud, peate need failid oma projekti lisama.

Keilis valige Target1, paremklõpsake ja seejärel valige Lisa uus grupp. Looge 4 uut gruppi ja nimetage need ümber:

1) Kasutajarakendus - siia lisage uus fail "main.c".

2) GSM_A6_Driver - lisage sellele gorupile olemasolevad failid "GSM_A6_Driver_STM32F407.c" ja "GSM_A6_Driver_STM32F407.h".

3) LCD_Driver - lisage sellesse rühma olemasolevad failid "STM32F407_I2C_LCD16x02_Driver.c" ja "STM32F407_I2C_LCD16x02_Driver.h"

4) Keypad_Driver - lisage sellesse rühma olemasolevad failid "STM32F407_KeypadDriver.c" ja "STM32F407_KeypadDriver.h"

Märkus. Olen lisanud faili "main.c" allpool, saate selle faili otse lisada või selle sisu äsja loodud põhifaili kopeerida.

8. toiming: seadistage päisefailide tee

Päisefailide tee seadistamine
Päisefailide tee seadistamine

Kui olete draiverifailid lisanud, peate kompilaatorile ütlema, kus vastavad päisefailid asuvad. Seetõttu peame seadistama kompilaatori valiku.

Paremklõpsake sihtmärgi "Target1.." suvandil Target1 C/C ++ kaasamise teed. Lisage kindlasti oma projekti kausta tee, kuna kopeerisime draiverifailid sinna.

Samm: ühendage oma STM32F407 avastuskomplekt arvuti/sülearvutiga

Samm: valige kompilaatori konfiguratsioonis ST-Link Debugger

Kompilaatori konfiguratsioonis valige ST-Link Debugger
Kompilaatori konfiguratsioonis valige ST-Link Debugger

Paremklõpsake nuppu Target1, seejärel klõpsake valikut Sihtmärk „Target1..”, seejärel navigeerige vahekaardile Silumine ja valige ST-Link-Debugger, nagu on näidatud ülaltoodud pildil

11. samm: seadistage ST-Link silur

ST-Linki siluri seadistamine
ST-Linki siluri seadistamine

Pärast ST-Linki siluri valimist punktis 10 klõpsake nuppu Seaded, seejärel valige Jälgi ja kontrollige kõiki välju, nagu ülaltoodud pildil näidatud.

12. samm: koostage ja laadige kood üles

Ehitage ja laadige kood üles
Ehitage ja laadige kood üles

Pärast kõigi sammude lõpuleviimist looge projekt ja veenduge, et koodis pole vigu. Pärast edukat koostamist laadige kood oma avastuskomplekti.

Samm: see on nii !!! Lihtsalt lähtestage STM32F407 MCU ja kasutage mobiiltelefoni

Image
Image

Lisasin selle projekti demovideo.

14. samm: kiirmärkmed ja silumisteave

  • Soovitan teil kõigepealt GSM -moodul sisse lülitada ja oodata umbes minut. Kuna GSM -mooduli sisselülitamisel peab see looma ühenduse võrguteenuse pakkujaga. Sõltuvalt kvaliteedist/signaali tugevusest võib GSM -mooduli ühendamine võtta aega.
  • Olen katsetanud väljundit "Indias". Ka lihtsuse huvides olen draiverifailis "GSM_A6_Driver_STM32F407.c" maakondliku koodi (India jaoks +91) kõvasti kodeerinud. Kui asute teises riigis, lisage oma riigikood, nagu ülaltoodud pildil esile tõstetud.

Soovitan: