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)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
Suositeltava:
Onnettomuushälytysjärjestelmä GSM: n, GPS: n ja kiihtyvyysmittarin avulla: 5 vaihetta (kuvien kanssa)
Onnettomuushälytysjärjestelmä, joka käyttää GSM: ää, GPS: ää ja kiihtyvyysmittaria: Äänestä minua kilpailusta Äänestä minua kilpailun puolesta Nykyään monet ihmiset kuolevat tiellä onnettomuuden vuoksi, ja suurin syy on "pelastusviive". Tämä ongelma on erittäin suuri kehittyneissä maissa, joten suunnittelin tämän projektin pelastamaan
GoPro Hero 4: n ohjaaminen RC -lähettimen avulla: 4 vaihetta (kuvien kanssa)
GoPro Hero 4: n ohjaaminen RC -lähettimen avulla: Tämän projektin tavoitteena on pystyä ohjaamaan GoPro Hero 4: tä etänä RC -lähettimen kautta. Tämä menetelmä käyttää GoPron sisäänrakennettua Wifi -yhteyttä ja HTTP -sovellusliittymä laitteen ja amp; on saanut inspiraationsa prototyypistä: PIENIN ja HALVIN
Äänisoitin Arduinon avulla Micro SD -kortilla: 7 vaihetta (kuvien kanssa)
Äänisoitin, joka käyttää Arduinoa ja Micro SD -korttia: Tilaa kanavani saadaksesi lisää projekteja ……………………. Monet ihmiset haluavat liittää SD -kortin arduinon kanssa tai haluat äänilähdön arduinon kautta, joten tässä on helpoin ja halvin tapa liittää SD -kortti arduinoon. voit meidät
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): Jos yrität "Tee saumaton" -laajennusta GIMP: ssä, se tekee kuvasta saumattoman sekä vaaka- että pystysuunnassa samanaikaisesti. Se ei salli sinun tehdä siitä saumatonta vain yhdessä ulottuvuudessa. Tämä ohje auttaa sinua saamaan kuvan