Turinys:
- Prekės
- 1 žingsnis: komponentų sąrašas
- 2 veiksmas: sukurkite ryšius
- 3 veiksmas: atidarykite „Keil UVision IDE“
- 4 veiksmas: pasirinkite įrenginį
- 5 veiksmas: valdykite vykdymo laiko aplinką
- 6 veiksmas: nukopijuokite tvarkyklės failus į projekto aplanką
- 7 veiksmas: pridėkite tvarkyklės failus prie savo projekto
- 8 veiksmas: sukonfigūruokite antraštės failų kelią
- 9 veiksmas: prijunkite „STM32F407 Discovery Kit“prie kompiuterio/nešiojamojo kompiuterio
- 10 veiksmas: kompiliatoriaus konfigūracijoje pasirinkite „ST-Link Debugger“
- 11 veiksmas: sukonfigūruokite „ST-Link Debugger“
- 12 veiksmas: sukurkite ir įkelkite kodą
- 13 žingsnis: Štai !!! Tiesiog iš naujo nustatykite STM32F407 MCU ir naudokite mobilųjį telefoną
- 14 veiksmas: greitos pastabos ir derinimo informacija
Video: Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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:
- GSM A6 modulis - šis modulis yra atsakingas už skambučių ir SMS priėmimą/priėmimą.
- LCD 16x02 ekranas - norėdami pamatyti išvestį
- Š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
Šiam projektui reikalingi aparatūros komponentai:
- STM32F407 atradimų rinkinys
- GSM A6 modulis
- LCD 16x02
- I2C modulis
- Šešiakampė klaviatūra
- Pora „Jumper“kabelių
- Bandomoji Lenta
- Garsiakalbis (8Ω)
- Mikrofonas
2 veiksmas: sukurkite 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“. Spustelėkite projektą, pasirinkite Naujas uVision projektas… Tada pasirinkite savo darbo katalogą ir nurodykite pageidaujamą projekto pavadinimą.
4 veiksmas: 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ą
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ą
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
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ą
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“
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“
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ą
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ą
Į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:
Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių
Lengvas „Arduino GSM“mobilusis telefonas: Sveiki draugai. Sveiki. Šiame įraše aš jums pristatysiu savo lengvą „Arduino GSM“mobilųjį telefoną. Lengvas mobilusis telefonas turi šias nacionalines/tarptautines funkcijas: Skambinti Priimti skambučius Siųsti SMS Gauti SMS Šiame projekte aš
Mobilusis telefonas „Insrrutable“: kaip atsisiųsti „Netflix“: 18 žingsnių
Mobilusis telefonas „Insrrutable“: kaip atsisiųsti „Netflix“: kaip naudoti „Netflix“„iPhone 6s“
Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)
Lengvas „Arduino GSM“mobilusis telefonas .: Sveiki draugai, šioje pamokoje aš jums pristatysiu savo lengvą „Arduino GSM“mobilųjį telefoną. Lengvas mobilusis telefonas turi šias nacionalines/tarptautines funkcijas: Skambinti. Priimti skambučius. Siųsti SMS. Gaukite SMS. Šiame projekte
Mobilusis telefonas: 10 žingsnių
Mobilieji telefonai „Buster“: įvadas į mobiliuosius telefonus „Buster“Mobilieji telefonai tapo labiau būtinybe, o ne priedu. Jie yra kaip draugai, be jų nieko negali padaryti. Jie visada bus šalia jūsų, net ir pasiklydę! Kai kurių iš mūsų žvilgsnis & rsq
Juosta priklauso- 1 dalis. Apsauginis mobilusis telefonas/Mp3 rankovė: 12 žingsnių
Juostos nuosavybė- 1 dalis. Apsauginis mobilusis telefonas/Mp3 rankovė: padarykite kietą „iPod“ar mobiliojo telefono rankovę, kuri apsaugo jį nuo vandens, dulkių ir visų kitų blogų dalykų. Pirma pamokoma- tai reiškia, kad neužsidega: p