Kazalo:

Osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6: 14 korakov (s slikami)
Osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6: 14 korakov (s slikami)

Video: Osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6: 14 korakov (s slikami)

Video: Osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6: 14 korakov (s slikami)
Video: Philips Xenium E2301: честный обзор! 2024, Julij
Anonim
Osnovni mobilni telefon z uporabo kompleta za odkrivanje STM32F407 in modulom GSM A6
Osnovni mobilni telefon z uporabo kompleta za odkrivanje STM32F407 in modulom GSM A6

Ste si kdaj želeli ustvariti kul vgrajen projekt ?. Če da, kako bi bilo zgraditi enega najbolj priljubljenih in vsem najljubših pripomočkov, tj. Mobilni telefon !!!. V tem navodilu vas bom vodil, kako sestaviti osnovni mobilni telefon s kompletom za odkrivanje STM32F407 in modulom GSM A6.

Ta projekt vsebuje 3 glavne module:

  1. Modul GSM A6 - Ta modul je odgovoren za klicanje/sprejemanje klicev in SMS.
  2. Zaslon LCD 16x02 - Za ogled izhoda
  3. Šestnajstiška tipkovnica - za vnos

MCU STM32F407 upravlja GSM A6, LCD in tipkovnico. Da bi bilo programiranje preprosto in organizirano, sem razvil posamezno gonilniško kodo za vmesnik GSM A6 modula, LCD in tipkovnice na STM32F407 MCU. Nato sem te datoteke gonilnikov preprosto vključil v glavni program in poklical ustrezne API -je. Te kode gonilnikov najdete spodaj v Potrošni opremi.

Spodaj je vključena datoteka celotnega projekta Keil

Zaloge

  • Popolne podrobnosti o kompletu za odkrivanje STM32F407 Začetek uporabe kompleta za odkrivanje STM32F407
  • Osnovne podrobnosti o modulu GSM A6
  • Repozitorij GitHubBasic mobilni telefon z uporabo kompleta za odkrivanje STM32F407 in modula GSM modul A6
  • Vmesnik 16x02 LCD na STM32F407 Discovery z uporabo modula I2C.
  • Vmesna matrična tipkovnica 4X4 na kompletu za odkrivanje STM32F407
  • Vmesniški modul GSM-A6 na kompletu za odkrivanje STM32F407

1. korak: Seznam komponent

Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent
Seznam komponent

Strojne komponente, potrebne za ta projekt, so:

  1. Komplet za odkrivanje STM32F407
  2. Modul GSM A6
  3. LCD 16x02
  4. I2C modul
  5. Šestkotna tipkovnica
  6. Nekaj skakalnih kablov
  7. Krušna deska
  8. Zvočnik (8Ω)
  9. Mikrofon

2. korak: vzpostavite povezave

Vzpostavite povezave
Vzpostavite povezave

Povežite komponente, kot je prikazano na zgornji sliki. Ta slika/diagram vam daje zelo realističen in enostaven način za povezovanje vseh komponent.:-)

Opomba: Modul GSM A6 se napaja prek priključka mikro USB. Za vklop GSM A6 lahko uporabite kateri koli mobilni polnilnik.

3. korak: Odprite Keil UVision IDE

Odprite Keil UVision IDE
Odprite Keil UVision IDE

Odprite Keil uVision IDE. Kliknite na projekt, izberite Nov projekt uVision … Nato izberite svoj delovni imenik in vnesite želeno ime projekta.

4. korak: Izberite napravo

Izberite napravo
Izberite napravo

Ko projektu daste ime, morate v naslednjem koraku dodati napravo. Tukaj dodajamo mikronski krmilnik STM32F407VG podjetja STMicroelectronics. Izberite STM32F407VG in kliknite V redu.

5. korak: Upravljanje okolja med izvajanjem

Upravljanje okolja med izvajanjem
Upravljanje okolja med izvajanjem
Upravljanje okolja med izvajanjem
Upravljanje okolja med izvajanjem

Naslednji korak je izbira komponente knjižnice/gonilnika na zavihku Upravljanje okolja med časom izvajanja. Tukaj izberite vse komponente, kot je prikazano na zgornji sliki. Ko preverite vsa ustrezna polja, kliknite Razreši in nato V redu.

6. korak: Kopirajte gonilniške datoteke Int v mapo projekta

Kopirajte gonilniške datoteke Int v mapo projekta
Kopirajte gonilniške datoteke Int v mapo projekta

Zdaj morate dodati datoteke gonilnikov za modul GSM A6, LCD in tipkovnico. Datoteke gonilnikov so:

1. Modul GSM A6:

GSM_A6_Driver_STM32F407.c in GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c in STM32F407_I2C_LCD16x02_Driver.h

3. Tipkovnica

STM32F407_KeypadDriver.c in STM32F407_KeypadDriver.h

Kopirajte vseh teh 6 datotek v mapo projekta. Spodaj sem priložil te datoteke

7. korak: Dodajte datoteke gonilnikov v svoj projekt

Dodajte datoteke gonilnikov v svoj projekt
Dodajte datoteke gonilnikov v svoj projekt

Ko ste datoteke gonilnika kopirali v mapo projekta, jih morate dodati v svoj projekt.

V Keilu izberite Target1, z desno miškino tipko kliknite in izberite Dodaj novo skupino. Ustvarite 4 nove skupine in jih preimenujte v:

1) Uporabniška aplikacija - Tukaj dodajte novo datoteko "main.c".

2) GSM_A6_Driver - Dodajte tej datoteki obstoječe datoteke »GSM_A6_Driver_STM32F407.c« in »GSM_A6_Driver_STM32F407.h«.

3) LCD_Driver - tej skupini dodajte obstoječe datoteke "STM32F407_I2C_LCD16x02_Driver.c" in "STM32F407_I2C_LCD16x02_Driver.h"

4) Keypad_Driver - tej skupini dodajte obstoječe datoteke "STM32F407_KeypadDriver.c" in "STM32F407_KeypadDriver.h"

Opomba: Spodaj sem vključil datoteko "main.c", ki jo lahko neposredno dodate ali kopirate njeno vsebino v novo ustvarjeno glavno datoteko.

8. korak: Konfigurirajte pot datotek z glavo

Konfigurirajte pot datotek z glavo
Konfigurirajte pot datotek z glavo

Ko dodate datoteke gonilnikov, morate prevajalniku povedati, kje se nahajajo ustrezne datoteke z glavo. Zato moramo konfigurirati možnost prevajalnika.

Desni klik na Target1 Možnost za Target "Target1.." C/C ++ Vključi pot. Vključite pot do mape projekta, saj smo tam kopirali datoteke gonilnikov.

9. korak: Komplet za odkrivanje STM32F407 povežite z računalnikom/prenosnikom

10. korak: V konfiguraciji prevajalnika izberite ST-Link Debugger

Izberite ST-Link Debugger v konfiguraciji prevajalnika
Izberite ST-Link Debugger v konfiguraciji prevajalnika

Z desno miškino tipko kliknite Target1, nato kliknite Možnost za cilj "Target1..", nato se pomaknite do zavihka Debug in izberite ST-Link-Debugger, kot je prikazano na zgornji sliki

11. korak: Konfigurirajte razhroščevalnik ST-Link

Konfigurirajte razhroščevalnik ST-Link
Konfigurirajte razhroščevalnik ST-Link

Ko v koraku 10 izberete razhroščevalnik ST-Link, kliknite Nastavitve, nato izberite Sledenje in preverite vsa polja, kot je prikazano na zgornji sliki.

Korak: Zgradite in naložite kodo

Zgradite in naložite kodo
Zgradite in naložite kodo

Po zaključku vseh korakov sestavite projekt in se prepričajte, da v kodi ni napak. Po uspešnem sestavljanju kodo naložite v svoj komplet za odkrivanje.

13. korak: To je to !!! Samo ponastavite MCU STM32F407 in uporabite mobilni telefon

Image
Image

Priložil sem demo video tega projekta.

14. korak: Hitre opombe in informacije o odpravljanju napak

  • Predlagam, da najprej vklopite modul GSM in počakate kakšno minuto. Ker se mora, ko vklopite modul GSM, povezati z ponudnikom omrežnih storitev. Odvisno od kakovosti/jakosti signala lahko GSM -modul vzpostavi povezavo.
  • Test sem preizkusil v "Indiji". Zaradi poenostavitve sem v datoteki z gonilniki "GSM_A6_Driver_STM32F407.c" v kodiral okrožno kodo (+91 za Indijo). Če ste v drugi državi, dodajte kodo svoje države, kot je označeno na zgornji sliki.

Priporočena: