Sisukord:
- Tarvikud
- Samm: komponentide loend
- Samm: looge ühendused
- Samm: avage Keil UVision IDE
- Samm: valige seade
- 5. toiming: käitusajakeskkonna haldamine
- Samm: kopeerige draiverifailid Int projekti kausta
- Samm: lisage oma projektile draiverifailid
- 8. toiming: seadistage päisefailide tee
- Samm: ühendage oma STM32F407 avastuskomplekt arvuti/sülearvutiga
- Samm: valige kompilaatori konfiguratsioonis ST-Link Debugger
- 11. samm: seadistage ST-Link silur
- 12. samm: koostage ja laadige kood üles
- Samm: see on nii !!! Lihtsalt lähtestage STM32F407 MCU ja kasutage mobiiltelefoni
- 14. samm: kiirmärkmed ja silumisteave
Video: Põhiline mobiiltelefon STM32F407 avastuskomplekti ja GSM A6 mooduli abil: 14 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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:
- GSM A6 moodul - see moodul vastutab kõnede ja SMS -ide tegemise/vastuvõtmise eest.
- LCD 16x02 ekraan - väljundi vaatamiseks
- 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
Selle projekti jaoks vajalikud riistvarakomponendid on järgmised:
- STM32F407 avastuskomplekt
- GSM A6 moodul
- LCD 16x02
- I2C moodul
- Hex -klahvistik
- Paar Jumper kaablit
- Leivalaud
- Kõlar (8Ω)
- Mikrofon
Samm: 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. Klõpsake projekti, valige Uus uVision Project… Seejärel valige oma töökataloog ja andke oma eelistatud projekti nimi.
Samm: 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
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
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
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
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
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
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
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
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:
Põhiline fototöötlus: 10 sammu (koos piltidega)
Põhiline fototöötlus: selles juhendis vaatan üle, kuidas ma oma fotosid oma juhiste ja Etsy poe toodete jaoks redigeerin. Ma ei kuluta sellele palju aega, kuid näen ALATI veidi oma telefoni või arvutit. Kiireid ja lihtsaid on üsna palju
Põhiline Arduino maavärinaandur: 7 sammu (koos piltidega)
Põhiline Arduino maavärina detektor: Tiny9 on tagasi ja täna valmistame lihtsa Arduino maavärinaanduri. Seadme seadistamiseks külastage alloleval lingil olevat juhendit, kuidas liituda Tiny9 LIS2HH12 -ga, nii et kõik, mida peate tegema, on lisada 3 takistit ja 3 valguskiirgust
Kerge Arduino GSM mobiiltelefon: 7 sammu (koos piltidega)
Kerge Arduino GSM mobiiltelefon: Tere sõbrad, selles juhendatavas tutvustan teile oma kerget Arduino GSM mobiiltelefoni. Kerge mobiiltelefon on varustatud järgmiste riiklike/rahvusvaheliste funktsioonidega: Helista. Kõnede vastuvõtmine. Saada SMS. SMS -ide vastuvõtmine. Selles projektis
Koduautomaatikasüsteem Arduino ja HC-05 Bluetooth-mooduli abil: 5 sammu (koos piltidega)
Koduautomaatikasüsteem, mis kasutab Bluetoothi moodulit Arduino ja HC-05: Hei poisid, kuidas teil kõigil läheb! Täna olen siin oma teise Arduino juhendatavaga. See on Bluetooth-juhitav koduautomaatikasüsteem. Saate oma kodumasinaid juhtida lihtsalt oma nutitelefonist. Kõik asjad toimivad ideaalselt! Samuti kujundasin rakenduse
Odav peakomplekt + katkine mobiiltelefon = "SkypeCell": 7 sammu (koos piltidega)
Odavad peakomplektid + katkine mobiiltelefon = Skype Skype Skype'iga … nii et kombineerisin korraga kaks prügikastiks valmis eset