Përmbajtje:
- Furnizimet
- Hapi 1: Lista e Komponentëve
- Hapi 2: Bëni lidhjet
- Hapi 3: Hapni Keil UVision IDE
- Hapi 4: Zgjidhni pajisjen
- Hapi 5: Menaxhoni mjedisin e funksionimit
- Hapi 6: Kopjoni Skedarët e Shoferit në Dosjen e Projektit
- Hapi 7: Shtoni skedarët e shoferit në projektin tuaj
- Hapi 8: Konfiguroni rrugën e skedarëve të kokës
- Hapi 9: Lidhni pajisjen tuaj të zbulimit STM32F407 me kompjuterin/laptopin tuaj
- Hapi 10: Zgjidhni Debugger ST-Link në Konfigurimin e Kompiluesit
- Hapi 11: Konfiguroni Debugger ST-Link
- Hapi 12: Ndërtoni dhe Ngarkoni Kodin
- Hapi 13: Kjo është !!! Thjesht rivendosni MCU STM32F407 dhe përdorni telefonin celular
- Hapi 14: Shënime të shpejta dhe informacione për korrigjimin
Video: Telefoni celular bazë duke përdorur Kit zbulues STM32F407 dhe modulin GSM A6: 14 hapa (me fotografi)
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
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:
- Moduli GSM A6 - Ky është moduli që është përgjegjës për Kryerjen/Marrjen e Thirrjeve dhe SMS.
- Ekran LCD 16x02 - Për të parë daljen
- 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
Komponentët harduerikë të kërkuar për këtë projekt janë:
- Kompleti i zbulimit STM32F407
- Moduli GSM A6
- LCD 16x02
- Moduli I2C
- Tastiera gjashtëkëndore
- Nja dy kabllo Jumper
- Bordi i Bukës
- Altoparlant (8Ω)
- Mikrofon
Hapi 2: 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. 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
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
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
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
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
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
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
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
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
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.