Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Listahan ng Mga Bahagi
- Hakbang 2: Gawin ang Mga Koneksyon
- Hakbang 3: Buksan ang Keil UVision IDE
- Hakbang 4: Piliin ang Device
- Hakbang 5: Pamahalaan ang Kapaligiran sa Run-Time
- Hakbang 6: Kopyahin ang Driver Files Int sa Project Folder
- Hakbang 7: Idagdag ang Mga File ng Driver sa Iyong Project
- Hakbang 8: I-configure ang Landas ng Mga File ng Header
- Hakbang 9: Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop
- Hakbang 10: Piliin ang ST-Link Debugger sa Compiler Configuration
- Hakbang 11: I-configure ang ST-Link Debugger
- Hakbang 12: Buuin at I-upload ang Code
- Hakbang 13: Iyon Ito !!! I-reset lang ang STM32F407 MCU at Gamitin ang Mobile Phone
- Hakbang 14: Mabilis na Mga Tala at Impormasyon sa Pag-debug
Video: Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Nais mo na bang lumikha ng isang cool na naka-embed na proyekto ?. Kung oo, paano ang tungkol sa pagbuo ng isa sa pinakatanyag at paboritong gadget ng lahat ie Mobile Phone !!!. Sa Instructable na ito, gagabayan kita sa kung paano bumuo ng isang pangunahing mobile phone gamit ang STM32F407 Discovery Kit at GSM A6 module.
Naglalaman ang proyektong ito ng 3 pangunahing mga module:
- GSM A6 Modyul - Ito ang module na responsable para sa Paggawa / Pagtanggap ng Mga Tawag at SMS.
- LCD 16x02 Display - Upang makita ang output
- Hex Keypad - Upang magbigay ng input
Kinokontrol ng STM32F407 MCU ang GSM A6, LCD, at Keypad. Kaya't upang gawing simple at organisado ang programa, gumawa ako ng indibidwal na driver code para sa Interfacing GSM A6 module, LCD at Keypad sa STM32F407 MCU. Pagkatapos ay isinama ko lamang ang mga file ng driver na ito sa pangunahing programa at tinawag ang kani-kanilang mga API. Maaari mong makita ang mga driver code na ito sa Mga Supply sa ibaba.
Ang file ng Buong Keil Project ay kasama sa ibaba
Mga gamit
- Kumpletuhin ang mga detalye sa STM32F407 Discovery Kit Pagsisimula sa STM32F407 Discovery Kit
- Pangunahing mga detalye tungkol sa GSM A6 Module
- GitHub RepositoryBasic Mobile Phone Gamit ang STM32F407 Discovery kit at GSM module A6 Module
- Pag-interface ng 16x02 LCD sa STM32F407 Discovery gamit ang module na I2C.
- Pag-interface ng 4X4 Matrix Keypad sa STM32F407 Discovery Kit
- Interfacing GSM-A6 Modyul sa STM32F407 Discovery Kit
Hakbang 1: Listahan ng Mga Bahagi
Ang mga sangkap ng hardware na kinakailangan para sa proyektong ito ay:
- STM32F407 Discovery Kit
- GSM A6 Modyul
- LCD 16x02
- Module ng I2C
- Hex Keypad
- Isang pares ng mga Jumper cable
- Lupon ng Tinapay
- Tagapagsalita (8Ω)
- Mikropono
Hakbang 2: Gawin ang Mga Koneksyon
Ikonekta ang mga bahagi tulad ng ibinigay sa larawan sa itaas. Ang larawan / diagram na ito ay nagbibigay sa iyo ng isang napaka-makatotohanang at madaling paraan upang ikonekta ang lahat ng mga bahagi.:-)
Tandaan: Ang GSM A6 Module ay pinalakas gamit ang isang micro USB konektor. Maaari mong gamitin ang anumang mobile charger para sa pagpapagana ng GSM A6.
Hakbang 3: Buksan ang Keil UVision IDE
Buksan ang Keil uVision IDE. Mag-click sa isang proyekto ang piliin ang Bagong uVision Project … Pagkatapos ay piliin ang iyong gumaganang direktoryo at ibigay ang iyong ginustong pangalan ng proyekto.
Hakbang 4: Piliin ang Device
Kapag nabigyan mo ng isang pangalan ang proyekto, sa susunod na hakbang kailangan mong magdagdag ng isang aparato. Dito namin idinagdag ang STM32F407VG Micronconroller mula sa STMicroelectronics. Piliin ang STM32F407VG, pagkatapos ay Mag-click OK.
Hakbang 5: Pamahalaan ang Kapaligiran sa Run-Time
Ang susunod na hakbang ay upang piliin ang bahagi ng library / driver sa Manage Run-Time Environment Tab. Piliin dito ang lahat ng mga sangkap tulad ng ipinakita sa larawan sa itaas. Kapag nasuri mo ang lahat ng naaangkop na patlang I-click ang Malutas pagkatapos mag-click OK.
Hakbang 6: Kopyahin ang Driver Files Int sa Project Folder
Ngayon ay kailangan mong magdagdag ng mga file ng driver para sa GSM A6 Module, LCD at Keypad. Ang mga file ng driver ay:
1. GSM A6 Modyul:
GSM_A6_Driver_STM32F407.c at GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c at STM32F407_I2C_LCD16x02_Driver.h
3. Keypad
STM32F407_KeypadDriver.c at STM32F407_KeypadDriver.h
Kopyahin ang lahat ng 6 na file na ito sa iyong folder ng proyekto. Inilakip ko ang mga file na ito sa ibaba
Hakbang 7: Idagdag ang Mga File ng Driver sa Iyong Project
Kapag nakopya mo ang mga file ng Driver sa loob ng iyong folder ng proyekto, kailangan mong idagdag ang mga file na ito sa iyong Project.
Sa Keil, Piliin ang Target1, i-right click pagkatapos ay piliin ang Magdagdag ng bagong pangkat. Lumikha ng 4 na bagong pangkat at Palitan ang pangalan ng mga ito bilang:
1) Application ng Gumagamit - Dito magdagdag ng bagong "main.c" na file.
2) GSM_A6_Driver - Magdagdag ng mayroon nang "GSM_A6_Driver_STM32F407.c" at "GSM_A6_Driver_STM32F407.h" na mga file sa gorup na ito.
3) LCD_Driver - Magdagdag ng mayroon nang "STM32F407_I2C_LCD16x02_Driver.c" at "STM32F407_I2C_LCD16x02_Driver.h" na mga file sa pangkat na ito
4) Keypad_Driver - Magdagdag ng mayroon nang mga "STM32F407_KeypadDriver.c" at "STM32F407_KeypadDriver.h" na mga file sa pangkat na ito
Tandaan: Isinama ko ang "main.c" na file sa ibaba, maaari mong direktang idagdag ang file na ito o kopyahin ang mga nilalaman nito sa bagong nilikha na pangunahing file.
Hakbang 8: I-configure ang Landas ng Mga File ng Header
Kapag naidagdag mo na ang mga file ng driver, kailangan mong sabihin sa tagatala kung saan matatagpuan ang kani-kanilang mga file ng header. Samakatuwid kailangan naming i-configure ang pagpipilian ng tagatala.
Pag-right click sa Opsyon ng Target1 para sa Target na "Target1.." C / C ++ Isama ang path. Tiyaking isinasama mo ang landas ng iyong folder ng proyekto dahil nakopya namin ang mga file ng driver doon.
Hakbang 9: Ikonekta ang iyong STM32F407 Discovery Kit sa Iyong PC / Laptop
Hakbang 10: Piliin ang ST-Link Debugger sa Compiler Configuration
Pag-right click sa Target1, pagkatapos ay mag-click sa Option para sa Target na "Target1..", pagkatapos ay mag-navigate sa Debug Tab at piliin ang ST-Link-Debugger tulad ng ipinakita sa larawan sa itaas
Hakbang 11: I-configure ang ST-Link Debugger
Matapos mapili ang ST-Link Debugger sa hakbang 10, mag-click sa Mga Setting pagkatapos ay piliin ang Bakas at suriin ang lahat ng mga patlang tulad ng ipinakita sa larawan sa itaas.
Hakbang 12: Buuin at I-upload ang Code
Matapos makumpleto ang lahat ng mga hakbang na buuin ang proyekto at tiyaking walang mga error sa code. Pagkatapos ng matagumpay na pagtitipon, i-upload ang code sa iyong Discovery Kit.
Hakbang 13: Iyon Ito !!! I-reset lang ang STM32F407 MCU at Gamitin ang Mobile Phone
Nagsama ako ng isang demo na video ng proyektong ito.
Hakbang 14: Mabilis na Mga Tala at Impormasyon sa Pag-debug
- Iminumungkahi ko sa iyo na i-power ang GSM Module muna at maghintay ng isang minuto o mahigit pa. Dahil sa sandaling mapagana mo ang module ng GSM kailangan itong kumonekta sa network service provider. Nakasalalay sa kalidad / lakas ng signal ng module ng GSM ay maaaring tumagal ng ilang oras upang makakonekta.
- Nasubukan ko ang output sa "India". Gayundin para sa pagiging simple, hardcoded ko ang code ng county (+91 para sa India) sa file ng driver na "GSM_A6_Driver_STM32F407.c". Kung ang iyong sa ibang bansa mangyaring idagdag ang iyong code ng bansa tulad ng naka-highlight sa larawan sa itaas.
Inirerekumendang:
Kontrolin ang Iyong Model Train Layout Gamit ang Iyong Mobile Phone !: 11 Hakbang (na may Mga Larawan)
Kontrolin ang Iyong Modelo sa Layout ng Tren Sa Iyong Mobile Phone!: Ang pagkontrol sa isang layout ng modelo ng tren na may isang wottle at mga kontrol sa turnout ay maaaring maging isang mahusay na pagsisimula para sa mga nagsisimula ngunit nagdudulot sila ng isang problema ng hindi kakayahang dalhin. Gayundin, ang mga wireless Controller na dumating sa merkado ay maaaring kontrolin ang ilang mga locom lamang
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino - Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter - Rc Helicopter - Rc Plane Gamit ang Arduino: 5 Hakbang (na may Mga Larawan)
Wireless Remote Gamit ang 2.4Ghz NRF24L01 Module Sa Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter Receiver para sa Quadcopter | Rc Helicopter | Rc Plane Gamit ang Arduino: Upang mapatakbo ang isang Rc car | Quadcopter | Drone | RC eroplano | RC boat, palagi kaming nangangailangan ng isang reciever at transmitter, kumbaga para sa RC QUADCOPTER kailangan namin ng isang 6 channel transmitter at receiver at ang uri ng TX at RX ay masyadong magastos, kaya gagawa kami ng isa sa aming
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Gumamit ng HC-05 Bluetooth Module upang Napagtanto ang Micro: bit na Komunikasyon Sa Mobile Phone: 9 Mga Hakbang (na may Mga Larawan)
Gumamit ng HC-05 Bluetooth Module upang Napagtanto ang Micro: bit na Komunikasyon Sa Mobile Phone: Sa kabanata Gumamit ng HC-06 Bluetooth Module upang Napagtanto ang Micro: bit Komunikasyon Sa Mobile Phone, pinag-usapan namin kung paano gamitin ang HC-06 upang mapagtanto ang komunikasyon sa pagitan ng micro: bit at mobile phone. Maliban sa HC-06, may isa pang karaniwang module ng Bluetooth
Gumamit ng HC-06 Bluetooth Module upang Napagtanto ang Micro: bit na Komunikasyon Sa Mobile Phone: 8 Hakbang (na may Mga Larawan)
Gumamit ng HC-06 Bluetooth Module upang Napagtanto ang Micro: bit Komunikasyon Sa Mobile Phone: Maraming mga kaibigan sa paligid ko na naglalaro ng micro: bit sabihin sa akin na ang koneksyon ng Bluetooth ng micro: bit ay hindi matatag. Madali itong idiskonekta. Kung gumagamit kami ng micropython, hindi man mailalagay ang Bluetooth. Bago malutas ang problemang ito ng micro: bit offic