Sisällysluettelo:

Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla: 14 vaihetta (kuvien kanssa)
Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla: 14 vaihetta (kuvien kanssa)

Video: Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla: 14 vaihetta (kuvien kanssa)

Video: Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla: 14 vaihetta (kuvien kanssa)
Video: Sony Ericsson j110i Recenzja / Dzwonki / Аккумулятор / Gry 2024, Marraskuu
Anonim
Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla
Perusmatkapuhelin STM32F407 -etsintäsarjan ja GSM A6 -moduulin avulla

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:

  1. GSM A6 -moduuli - Tämä moduuli vastaa puheluiden ja tekstiviestien soittamisesta/vastaanottamisesta.
  2. LCD 16x02 -näyttö - Näyttää lähdön
  3. 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

Komponenttiluettelo
Komponenttiluettelo
Komponenttiluettelo
Komponenttiluettelo
Komponenttiluettelo
Komponenttiluettelo

Tässä projektissa tarvittavat laitteistokomponentit ovat:

  1. STM32F407 -etsintäpakkaus
  2. GSM A6 -moduuli
  3. LCD 16x02
  4. I2C -moduuli
  5. Hex -näppäimistö
  6. Pari hyppyjohtoa
  7. Leipälauta
  8. Kaiutin (8Ω)
  9. Mikrofoni

Vaihe 2: Tee liitännät

Tee liitännät
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
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

Valitse Laite
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öä

Hallitse ajonaikaista ympäristöä
Hallitse ajonaikaista ympäristöä
Hallitse ajonaikaista ympäristöä
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

Kopioi ajuritiedostot projektikansioon
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

Lisää ohjaintiedostot projektiin
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

Määritä otsikkotiedostojen polku
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

Valitse kääntäjäkonfiguraatiosta ST-Link Debugger
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

Määritä ST-Link Debugger
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

Luo ja lataa koodi
Luo ja lataa 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

Image
Image

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: