Talaan ng mga Nilalaman:

Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)
Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)

Video: Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)

Video: Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module: 14 Mga Hakbang (na may Mga Larawan)
Video: SKRv2 - How to install firmware on STM32F429 2024, Nobyembre
Anonim
Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module
Pangunahing Mobile Phone Gamit ang STM32F407 Discovery Kit at GSM A6 Module

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:

  1. GSM A6 Modyul - Ito ang module na responsable para sa Paggawa / Pagtanggap ng Mga Tawag at SMS.
  2. LCD 16x02 Display - Upang makita ang output
  3. 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

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi
Listahan ng Mga Bahagi

Ang mga sangkap ng hardware na kinakailangan para sa proyektong ito ay:

  1. STM32F407 Discovery Kit
  2. GSM A6 Modyul
  3. LCD 16x02
  4. Module ng I2C
  5. Hex Keypad
  6. Isang pares ng mga Jumper cable
  7. Lupon ng Tinapay
  8. Tagapagsalita (8Ω)
  9. Mikropono

Hakbang 2: Gawin ang Mga Koneksyon

Gawin ang Mga Koneksyon
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
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

Piliin ang Device
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

Pamahalaan ang Kapaligiran sa Run-Time
Pamahalaan ang Kapaligiran sa Run-Time
Pamahalaan ang Kapaligiran sa Run-Time
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

Kopyahin ang Driver Files Int sa Project Folder
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

Idagdag ang Mga File ng Driver sa Iyong Project
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

I-configure ang Landas ng Mga File ng Header
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

Piliin ang ST-Link Debugger sa Compiler Configuration
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

I-configure ang ST-Link Debugger
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

Buuin at I-upload ang Code
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

Image
Image

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: