Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Komponenttiluettelo
- Vaihe 2: Tee liitännät
- Vaihe 3: Avaa Keil UVision IDE
- Vaihe 4: Valitse laite
- Vaihe 5: Hallitse ajonaikaista ympäristöä
- Vaihe 6: Kopioi ajuritiedostot projektikansioon
- Vaihe 7: Lisää ohjaintiedostot projektiin
- Vaihe 8: Määritä otsikkotiedostojen polku
- Vaihe 9: Yhdistä STM32F407 Discovery Kit tietokoneeseen/kannettavaan tietokoneeseen
- Vaihe 10: Valitse kääntäjäkonfiguraatiosta ST-Link Debugger
- Vaihe 11: Määritä ST-Link Debugger
- Vaihe 12: Luo ja lähetä koodi
- Vaihe 13: Näin !!! Nollaa STM32F407 MCU ja käytä matkapuhelinta
- Vaihe 14: Pikamuistiinpanot ja virheenkorjaustiedot
Video: Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla: 14 vaihetta (kuvien kanssa)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Oletko koskaan halunnut luoda hienon sulautetun projektin ?. Jos kyllä, niin kuinka rakentaa yksi suosituimmista ja kaikkien suosikki gadgetista eli matkapuhelin !!!. Tässä opastettavassa opastan sinua perusmatkapuhelimen rakentamisessa STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla.
Tämä projekti sisältää 3 päämoduulia:
- GSM A6 -moduuli - Tämä moduuli vastaa puheluiden ja tekstiviestien soittamisesta/vastaanottamisesta.
- LCD 16x02 -näyttö - Näyttää lähdön
- Hex -näppäimistö - Syöttö
STM32F407 MCU ohjaa GSM A6: ta, LCD: tä ja näppäimistöä. Jotta ohjelmointi olisi yksinkertaista ja organisoitua, kehitin STM32F407 MCU: n yksittäisen ohjainkoodin GSM A6 -moduulin, nestekidenäytön ja näppäimistön liitäntään. Sitten yksinkertaisesti sisällytin nämä ohjaintiedostot pääohjelmaan ja kutsuin vastaavat sovellusliittymät. Löydät nämä ohjainkoodit alla olevista tarvikkeista.
Koko Keil -projektitiedosto on alla
Tarvikkeet
- Täydelliset tiedot STM32F407 Discovery Kit -sovelluksesta STM32F407 Discovery Kit -sovelluksen käytön aloittaminen
- Perustiedot GSM A6 -moduulista
- GitHub -arkistoBasic -matkapuhelin STM32F407 -etsintäsarjan ja GSM -moduulin A6 -moduulin avulla
- Liitäntä 16x02 LCD -näyttöön STM32F407 Discovery -sovelluksessa I2C -moduulin avulla.
- Liitäntä 4X4 -matriisinäppäimistöllä STM32F407 -etsintäsarjassa
- Liitäntä GSM-A6-moduuli STM32F407-etsintäsarjassa
Vaihe 1: Komponenttiluettelo
Tässä projektissa tarvittavat laitteistokomponentit ovat:
- STM32F407 -etsintäpakkaus
- GSM A6 -moduuli
- LCD 16x02
- I2C -moduuli
- Hex -näppäimistö
- Pari hyppyjohtoa
- Leipälauta
- Kaiutin (8Ω)
- Mikrofoni
Vaihe 2: Tee liitännät
Liitä komponentit yllä olevan kuvan mukaisesti. Tämä kuva/kaavio antaa sinulle erittäin realistisen ja helpon tavan yhdistää kaikki komponentit.:-)
Huomautus: GSM A6 -moduuli saa virtansa mikro -USB -liittimestä. Voit käyttää mitä tahansa matkapuhelinlaturia GSM A6: n käynnistämiseen.
Vaihe 3: Avaa Keil UVision IDE
Avaa Keil uVision IDE. Napsauta projektia ja valitse Uusi uVision -projekti… Valitse sitten työhakemisto ja anna haluamasi projektin nimi.
Vaihe 4: Valitse laite
Kun olet antanut projektille nimen, seuraavassa vaiheessa sinun on lisättävä laite. Lisäämme STM32F407VG -mikronohjaimen STMicroelectronicsilta. Valitse STM32F407VG ja napsauta sitten OK.
Vaihe 5: Hallitse ajonaikaista ympäristöä
Seuraava askel on valita kirjasto/ohjainkomponentti Hallitse suoritusaika-ympäristö -välilehdeltä. Valitse tässä kaikki komponentit yllä olevan kuvan mukaisesti. Kun olet valinnut kaikki sopivat kentät, napsauta Ratkaise ja sitten OK.
Vaihe 6: Kopioi ajuritiedostot projektikansioon
Nyt sinun on lisättävä ohjaintiedostot GSM A6 -moduulille, nestekidenäytölle ja näppäimistölle. Ohjaintiedostot ovat:
1. GSM A6 -moduuli:
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. Näppäimistö
STM32F407_KeypadDriver.c ja STM32F407_KeypadDriver.h
Kopioi kaikki nämä 6 tiedostoa projektikansioosi. Olen liittänyt nämä tiedostot alla
Vaihe 7: Lisää ohjaintiedostot projektiin
Kun olet kopioinut ohjaintiedostot projektikansioosi, sinun on lisättävä nämä tiedostot projektiin.
Valitse Keilissä Kohde1, napsauta hiiren kakkospainikkeella ja valitse sitten Lisää uusi ryhmä. Luo 4 uutta ryhmää ja nimeä ne uudelleen seuraavasti:
1) Käyttäjäsovellus - Lisää tähän uusi "main.c" -tiedosto.
2) GSM_A6_Driver - Lisää olemassa olevat tiedostot "GSM_A6_Driver_STM32F407.c" ja "GSM_A6_Driver_STM32F407.h" tähän gorupiin.
3) LCD_Driver - Lisää olemassa olevat tiedostot "STM32F407_I2C_LCD16x02_Driver.c" ja "STM32F407_I2C_LCD16x02_Driver.h" tähän ryhmään
4) Keypad_Driver - Lisää olemassa olevat tiedostot "STM32F407_KeypadDriver.c" ja "STM32F407_KeypadDriver.h" tähän ryhmään
Huomautus: Olen sisällyttänyt "main.c" -tiedoston alla, voit joko lisätä tämän tiedoston suoraan tai kopioida sen sisällön äskettäin luotuun päätiedostoon.
Vaihe 8: Määritä otsikkotiedostojen polku
Kun olet lisännyt ohjaintiedostot, sinun on kerrottava kääntäjälle, missä vastaavat otsikkotiedostot sijaitsevat. Siksi meidän on määritettävä kääntäjävaihtoehto.
Napsauta hiiren kakkospainikkeella Target1 -vaihtoehtoa kohde "Target1.." C/C ++ Sisällytä polku. Muista sisällyttää projektikansion polku, koska kopioimme ohjaintiedostot sinne.
Vaihe 9: Yhdistä STM32F407 Discovery Kit tietokoneeseen/kannettavaan tietokoneeseen
Vaihe 10: Valitse kääntäjäkonfiguraatiosta ST-Link Debugger
Napsauta hiiren kakkospainikkeella kohtaa Target1 ja napsauta sitten vaihtoehtoa kohde "Target1..", siirry sitten Debug-välilehteen ja valitse ST-Link-Debugger yllä olevan kuvan mukaisesti
Vaihe 11: Määritä ST-Link Debugger
Kun olet valinnut ST-Link-virheenkorjauksen vaiheessa 10, napsauta Asetukset ja valitse Jäljitä ja tarkista kaikki kentät yllä olevan kuvan mukaisesti.
Vaihe 12: Luo ja lähetä koodi
Kun olet suorittanut kaikki vaiheet, rakenna projekti ja varmista, ettei koodissa ole virheitä. Kun olet onnistunut kääntämään, lataa koodi Discovery Kit -pakettiin.
Vaihe 13: Näin !!! Nollaa STM32F407 MCU ja käytä matkapuhelinta
Olen lisännyt demovideon tästä projektista.
Vaihe 14: Pikamuistiinpanot ja virheenkorjaustiedot
- Suosittelen, että kytket ensin GSM -moduulin päälle ja odotat noin minuutin. Koska kun käynnistät GSM -moduulin, sen on muodostettava yhteys verkkopalveluntarjoajaan. Laadusta/signaalin voimakkuudesta riippuen GSM -moduulin yhdistäminen voi kestää jonkin aikaa.
- Olen testannut tuotantoa "Intiassa". Myös yksinkertaisuuden vuoksi olen kovakoodannut maakuntatunnuksen (+91 Intiassa) ohjaintiedostoon "GSM_A6_Driver_STM32F407.c". Jos olet toisessa maassa, lisää maakoodisi yllä olevan kuvan mukaisesti.