Turinys:

Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)
Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)

Video: Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)

Video: Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)
Video: kaip pažiūrėt ar telefonas yra sekamas #kaunas #lietuva #vilnius #telefonas #lietuviskai #iphone 2024, Lapkritis
Anonim
Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį
Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį

Ar kada nors norėjote sukurti šaunų įterptąjį projektą ?. Jei taip, kaip sukurti vieną iš populiariausių ir visų mėgstamiausių įtaisų, ty mobilųjį telefoną !!!. Šioje instrukcijoje nurodysiu, kaip sukurti paprastą mobilųjį telefoną naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį.

Šį projektą sudaro 3 pagrindiniai moduliai:

  1. GSM A6 modulis - šis modulis yra atsakingas už skambučių ir SMS priėmimą/priėmimą.
  2. LCD 16x02 ekranas - norėdami pamatyti išvestį
  3. Šešiakampė klaviatūra - įvesti

STM32F407 MCU valdo GSM A6, LCD ir klaviatūrą. Taigi, kad programavimas būtų paprastas ir organizuotas, aš sukūriau individualų tvarkyklės kodą, skirtą sąsajai su GSM A6 moduliu, LCD ir klaviatūra, esančia STM32F407 MCU. Tada aš tiesiog įtraukiau šiuos tvarkyklės failus į pagrindinę programą ir paskambinau atitinkamoms API. Šiuos tvarkyklės kodus galite rasti žemiau esančiuose prieduose.

Visas Keil projekto failas yra pateiktas žemiau

Prekės

  • Išsami informacija apie STM32F407 atradimų rinkinį Darbo su STM32F407 atradimų rinkiniu pradžia
  • Pagrindinė informacija apie GSM A6 modulį
  • „GitHub“saugyklaPagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM modulio A6 modulį
  • 16x02 LCD sąsaja su STM32F407 Discovery naudojant I2C modulį.
  • Sąsajos 4X4 matricos klaviatūra STM32F407 atradimų rinkinyje
  • Sąsajos GSM-A6 modulis STM32F407 atradimų rinkinyje

1 žingsnis: komponentų sąrašas

Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas
Komponentų sąrašas

Šiam projektui reikalingi aparatūros komponentai:

  1. STM32F407 atradimų rinkinys
  2. GSM A6 modulis
  3. LCD 16x02
  4. I2C modulis
  5. Šešiakampė klaviatūra
  6. Pora „Jumper“kabelių
  7. Bandomoji Lenta
  8. Garsiakalbis (8Ω)
  9. Mikrofonas

2 veiksmas: sukurkite ryšius

Užmegzkite ryšius
Užmegzkite ryšius

Prijunkite komponentus, kaip parodyta aukščiau esančiame paveikslėlyje. Ši nuotrauka/schema suteikia jums labai realistišką ir lengvą būdą prijungti visus komponentus.:-)

Pastaba: GSM A6 modulis maitinamas naudojant mikro USB jungtį. Norėdami įjungti GSM A6, galite naudoti bet kurį mobilųjį įkroviklį.

3 veiksmas: atidarykite „Keil UVision IDE“

Atidarykite „Keil UVision IDE“
Atidarykite „Keil UVision IDE“

Atidarykite „Keil uVision IDE“. Spustelėkite projektą, pasirinkite Naujas uVision projektas… Tada pasirinkite savo darbo katalogą ir nurodykite pageidaujamą projekto pavadinimą.

4 veiksmas: pasirinkite įrenginį

Pasirinkite Įrenginį
Pasirinkite Įrenginį

Kai suteiksite projektui pavadinimą, kitame žingsnyje turite pridėti įrenginį. Čia pridedame STM32F407VG mikronų valdiklį iš STMicroelectronics. Pasirinkite STM32F407VG, tada spustelėkite Gerai.

5 veiksmas: valdykite vykdymo laiko aplinką

Tvarkyti vykdymo laiko aplinką
Tvarkyti vykdymo laiko aplinką
Tvarkyti vykdymo laiko aplinką
Tvarkyti vykdymo laiko aplinką

Kitas žingsnis-bibliotekos/tvarkyklės komponento pasirinkimas skirtuke „Tvarkyti vykdymo laiko aplinką“. Čia pasirinkite visus komponentus, kaip parodyta aukščiau esančiame paveikslėlyje. Patikrinę visus reikiamus laukus Spustelėkite Išspręsti, tada spustelėkite Gerai.

6 veiksmas: nukopijuokite tvarkyklės failus į projekto aplanką

Nukopijuokite tvarkyklės failus į projekto aplanką
Nukopijuokite tvarkyklės failus į projekto aplanką

Dabar turite pridėti GSM A6 modulio, LCD ir klaviatūros tvarkyklės failus. Vairuotojo failai yra šie:

1. GSM A6 modulis:

GSM_A6_Driver_STM32F407.c ir GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c ir STM32F407_I2C_LCD16x02_Driver.h

3. Klaviatūra

STM32F407_KeypadDriver.c ir STM32F407_KeypadDriver.h

Nukopijuokite visus šiuos 6 failus į savo projekto aplanką. Aš pridėjau šiuos failus žemiau

7 veiksmas: pridėkite tvarkyklės failus prie savo projekto

Pridėkite tvarkyklės failus prie savo projekto
Pridėkite tvarkyklės failus prie savo projekto

Nukopijavę tvarkyklės failus į savo projekto aplanką, turite pridėti šiuos failus prie savo projekto.

„Keil“pasirinkite „Target1“, dešiniuoju pelės mygtuku spustelėkite, tada pasirinkite „Pridėti naują grupę“. Sukurkite 4 naujas grupes ir pervardykite jas kaip:

1) Vartotojo programa - čia pridėkite naują „main.c“failą.

2) GSM_A6_Driver - pridėkite esamus failus „GSM_A6_Driver_STM32F407.c“ir „GSM_A6_Driver_STM32F407.h“prie šio gorupo.

3) LCD_Driver - pridėkite esamus failus „STM32F407_I2C_LCD16x02_Driver.c“ir „STM32F407_I2C_LCD16x02_Driver.h“prie šios grupės

4) „Keypad_Driver“- pridėkite esamus failus „STM32F407_KeypadDriver.c“ir „STM32F407_KeypadDriver.h“prie šios grupės

Pastaba: žemiau įtraukiau „main.c“failą, galite tiesiogiai pridėti šį failą arba nukopijuoti jo turinį į naujai sukurtą pagrindinį failą.

8 veiksmas: sukonfigūruokite antraštės failų kelią

Konfigūruokite antraštės failų kelią
Konfigūruokite antraštės failų kelią

Pridėję tvarkyklės failus, turite pasakyti kompiliatoriui, kur yra atitinkami antraštės failai. Todėl turime sukonfigūruoti kompiliatoriaus parinktį.

Dešiniuoju pelės mygtuku spustelėkite „Target1“parinktį, skirtą tikslui „Target1..“C/C ++ Įtraukti kelią. Įsitikinkite, kad įtraukėte savo projekto aplanko kelią, nes ten nukopijavome tvarkyklės failus.

9 veiksmas: prijunkite „STM32F407 Discovery Kit“prie kompiuterio/nešiojamojo kompiuterio

10 veiksmas: kompiliatoriaus konfigūracijoje pasirinkite „ST-Link Debugger“

Kompiuterio konfigūracijoje pasirinkite „ST-Link Debugger“
Kompiuterio konfigūracijoje pasirinkite „ST-Link Debugger“

Dešiniuoju pelės mygtuku spustelėkite Target1, tada spustelėkite Target "Target1.." parinktį, tada eikite į derinimo skirtuką ir pasirinkite ST-Link-Debugger, kaip parodyta aukščiau esančiame paveikslėlyje

11 veiksmas: sukonfigūruokite „ST-Link Debugger“

Konfigūruokite „ST-Link Debugger“
Konfigūruokite „ST-Link Debugger“

10 veiksme pasirinkę „ST-Link Debugger“, spustelėkite „Settings“, tada pasirinkite „Trace“ir pažymėkite visus laukus, kaip parodyta aukščiau esančiame paveikslėlyje.

12 veiksmas: sukurkite ir įkelkite kodą

Sukurkite ir įkelkite kodą
Sukurkite ir įkelkite kodą

Atlikę visus veiksmus, sukurkite projektą ir įsitikinkite, kad kode nėra klaidų. Sėkmingai surinkę įkelkite kodą į savo „Discovery Kit“.

13 žingsnis: Štai !!! Tiesiog iš naujo nustatykite STM32F407 MCU ir naudokite mobilųjį telefoną

Image
Image

Įdėjau šio projekto demonstracinį vaizdo įrašą.

14 veiksmas: greitos pastabos ir derinimo informacija

  • Siūlau pirmiausia įjungti GSM modulį ir palaukti maždaug minutę. Kadangi įjungus GSM modulį, jis turi prisijungti prie tinklo paslaugų teikėjo. Priklausomai nuo kokybės/signalo stiprumo, GSM modulio prijungimas gali užtrukti.
  • Aš išbandžiau produkciją „Indijoje“. Be to, paprastumo dėlei tvarkyklės faile „GSM_A6_Driver_STM32F407.c“užfiksavau apskrities kodą (+91 Indijai). Jei esate kitoje šalyje, pridėkite savo šalies kodą, kaip parodyta aukščiau esančiame paveikslėlyje.

Rekomenduojamas: