Përmbajtje:

Telefoni celular bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6: 14 hapa (me fotografi)
Telefoni celular bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6: 14 hapa (me fotografi)

Video: Telefoni celular bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6: 14 hapa (me fotografi)

Video: Telefoni celular bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6: 14 hapa (me fotografi)
Video: Сравнение Redmi Note 8 и Meizu Note 9 2024, Korrik
Anonim
Telefoni bazë bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6
Telefoni bazë bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6

A keni dashur ndonjëherë të krijoni një projekt të mrekullueshëm të ngulitur ?. Nëse po, si të ndërtoni një nga pajisjet më të njohura dhe më të preferuara të të gjithëve, domethënë telefonin celular !!!. Në këtë Udhëzues, unë do t'ju udhëzoj se si të ndërtoni një telefon celular bazë duke përdorur STM32F407 Discovery Kit dhe modulin GSM A6.

Ky projekt përmban 3 module kryesore:

  1. Moduli GSM A6 - Ky është moduli që është përgjegjës për Kryerjen/Marrjen e Thirrjeve dhe SMS.
  2. Ekran LCD 16x02 - Për të parë daljen
  3. Tastiera Hex - Për të dhënë të dhëna

MCU STM32F407 kontrollon GSM A6, LCD dhe tastierën. Kështu që për ta bërë programimin të thjeshtë dhe të organizuar, unë zhvillova kodin individual të drejtuesit për modulin Interfacing GSM A6, LCD dhe tastierën në STM32F407 MCU. Pastaj thjesht i përfshiva këto skedarë të shoferit në programin kryesor dhe thirra API -të përkatëse. Ju mund t'i gjeni këto kode shoferi në Furnizimet më poshtë.

Skedari i tërë Projektit Keil është përfshirë më poshtë

Furnizimet

  • Detaje të plota mbi STM32F407 Discovery Kit Fillimi me STM32F407 Discovery Kit
  • Detajet themelore në lidhje me modulin GSM A6
  • Depo GitHub Telefoni celular bazë duke përdorur kompletin STM32F407 Discovery dhe modulin GSM A6 Moduli
  • Ndërfaqja e LCD 16x02 në STM32F407 Discovery duke përdorur modulin I2C.
  • Ndërfaqja e tastierës 4X4 Matrix në STM32F407 Discovery Kit
  • Ndërfaqja e modulit GSM-A6 në Kit zbulues STM32F407

Hapi 1: Lista e Komponentëve

Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve
Lista e Komponentëve

Komponentët harduerikë të kërkuar për këtë projekt janë:

  1. Kompleti i zbulimit STM32F407
  2. Moduli GSM A6
  3. LCD 16x02
  4. Moduli I2C
  5. Tastiera gjashtëkëndore
  6. Nja dy kabllo Jumper
  7. Bordi i Bukës
  8. Altoparlant (8Ω)
  9. Mikrofon

Hapi 2: Bëni lidhjet

Bëni Lidhjet
Bëni Lidhjet

Lidhni përbërësit siç jepet në foton e mësipërme. Kjo fotografi/diagram ju jep një mënyrë shumë realiste dhe të lehtë për të lidhur të gjithë përbërësit.:-)

Shënim: Moduli GSM A6 mundësohet duke përdorur një lidhës mikro USB. Ju mund të përdorni çdo karikues celular për të fuqizuar GSM A6.

Hapi 3: Hapni Keil UVision IDE

Hapni Keil UVision IDE
Hapni Keil UVision IDE

Hapni Keil uVision IDE. Klikoni mbi një projekt, zgjidhni New uVision Project … Pastaj zgjidhni drejtorinë tuaj të punës dhe jepni emrin e projektit tuaj të preferuar.

Hapi 4: Zgjidhni pajisjen

Zgjidhni Pajisjen
Zgjidhni Pajisjen

Pasi t'i keni dhënë një emër projektit, në hapin tjetër ju duhet të shtoni një pajisje. Këtu po shtojmë Micronconroller STM32F407VG nga STMicroelectronics. Zgjidhni STM32F407VG, pastaj Klikoni OK.

Hapi 5: Menaxhoni mjedisin e funksionimit

Menaxhoni mjedisin e kohës së ekzekutimit
Menaxhoni mjedisin e kohës së ekzekutimit
Menaxhoni mjedisin e kohës së ekzekutimit
Menaxhoni mjedisin e kohës së ekzekutimit

Hapi tjetër është zgjedhja e komponentit të bibliotekës/drejtuesit në skedën Manage Run-Time Environment. Këtu zgjidhni të gjithë përbërësit siç tregohet në foton e mësipërme. Pasi të kontrolloni të gjithë fushën e duhur Klikoni Zgjidhni pastaj Klikoni OK.

Hapi 6: Kopjoni Skedarët e Shoferit në Dosjen e Projektit

Kopjoni Driver Files Int në Dosjen e Projektit
Kopjoni Driver Files Int në Dosjen e Projektit

Tani ju duhet të shtoni skedarë shoferi për modulin GSM A6, LCD dhe tastierën. Dosjet e shoferit janë:

1. Moduli GSM A6:

GSM_A6_Driver_STM32F407.c dhe GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c dhe STM32F407_I2C_LCD16x02_Driver.h

3. Tastiera

STM32F407_KeypadDriver.c dhe STM32F407_KeypadDriver.h

Kopjoni të gjitha këto 6 skedarë në dosjen e projektit tuaj. Unë i kam bashkangjitur këto skedarë më poshtë

Hapi 7: Shtoni skedarët e shoferit në projektin tuaj

Shtoni skedarët e shoferit në projektin tuaj
Shtoni skedarët e shoferit në projektin tuaj

Pasi të keni kopjuar skedarët Driver brenda dosjes së projektit tuaj, duhet t'i shtoni këto skedarë në Projektin tuaj.

Në Keil, Zgjidhni Target1, klikoni me të djathtën dhe zgjidhni Shto grup të ri. Krijoni 4 grupe të reja dhe riemëroni ato si:

1) Aplikimi i Përdoruesit - Shtoni këtu skedarin e ri "main.c".

2) GSM_A6_Driver - Shtoni skedarët ekzistues "GSM_A6_Driver_STM32F407.c" dhe "GSM_A6_Driver_STM32F407.h" në këtë përmbledhje.

3) LCD_Driver - Shtoni skedarët ekzistues "STM32F407_I2C_LCD16x02_Driver.c" dhe "STM32F407_I2C_LCD16x02_Driver.h" në këtë grup

4) Keypad_Driver - Shtoni skedarët ekzistues "STM32F407_KeypadDriver.c" dhe "STM32F407_KeypadDriver.h" në këtë grup

Shënim: Unë kam përfshirë skedarin "main.c" më poshtë, ose mund ta shtoni drejtpërdrejt këtë skedar ose të kopjoni përmbajtjen e tij në skedarin kryesor të sapokrijuar.

Hapi 8: Konfiguroni rrugën e skedarëve të kokës

Konfiguroni rrugën e skedarëve të kokës
Konfiguroni rrugën e skedarëve të kokës

Pasi të keni shtuar skedarët e shoferit, duhet t'i tregoni përpiluesit se ku ndodhen skedarët përkatës të kokës. Prandaj ne duhet të konfigurojmë opsionin e përpiluesit.

Klikoni me të djathtën mbi opsionin Target1 për Target "Target1.." C/C ++ Përfshi shtegun. Sigurohuni që të përfshini rrugën e dosjes së projektit tuaj pasi kemi kopjuar skedarët e shoferit atje.

Hapi 9: Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj

Hapi 10: Zgjidhni Debugger ST-Link në Konfigurimin e Kompiluesit

Zgjidhni Debugger ST-Link në Konfigurimin e përpiluesit
Zgjidhni Debugger ST-Link në Konfigurimin e përpiluesit

Klikoni me të djathtën në Target1, pastaj klikoni në Option for Target "Target1..", pastaj lundroni te Debug Tab dhe zgjidhni ST-Link-Debugger siç tregohet në foton e mësipërme

Hapi 11: Konfiguroni Debugger ST-Link

Konfiguro Debugger ST-Link
Konfiguro Debugger ST-Link

Pasi të zgjidhni Debugger ST-Link në hapin 10, klikoni në Cilësimet, pastaj zgjidhni Gjurmoni dhe kontrolloni të gjitha fushat siç tregohet në foton e mësipërme.

Hapi 12: Ndërtoni dhe Ngarkoni Kodin

Ndërtoni dhe Ngarkoni Kodin
Ndërtoni dhe Ngarkoni Kodin

Pas përfundimit të të gjitha hapave ndërtoni projektin dhe sigurohuni që nuk ka gabime në kod. Pas përpilimit të suksesshëm, ngarkoni kodin në Discovery Kit tuaj.

Hapi 13: Kjo është !!! Thjesht rivendosni MCU STM32F407 dhe përdorni telefonin celular

Image
Image

Unë kam përfshirë një video demo të këtij projekti.

Hapi 14: Shënime të shpejta dhe informacione për korrigjimin

  • Unë ju sugjeroj të aktivizoni së pari Modulin GSM dhe të prisni për një minutë apo më shumë. Sepse sapo të ndizni modulin GSM, ai duhet të lidhet me ofruesin e shërbimit të rrjetit. Në varësi të cilësisë/fuqisë së sinjalit, modulit GSM mund t'i duhet pak kohë për t'u lidhur.
  • Unë kam testuar prodhimin në "Indi". Gjithashtu për thjeshtësi, kam koduar kodin e qarkut (+91 për Indinë) në skedarin e drejtuesit "GSM_A6_Driver_STM32F407.c". Nëse jeni në një vend tjetër, ju lutemi shtoni kodin e vendit tuaj siç theksohet në foton e mësipërme.

Recommended: