Cuprins:

Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)
Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)

Video: Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)

Video: Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)
Video: Nokia G22, telefonul pe care îl poți repara chiar TU acasă (Scos din valiza cu kit iFixit) 2024, Iulie
Anonim
Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6
Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6

Ați dorit vreodată să creați un proiect încorporat? Dacă da, ce zici de construirea unuia dintre cele mai populare și preferate gadgeturi ale tuturor, adică Telefonul mobil !!!. În acest Instructable, vă voi ghida cum să construiți un telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6.

Acest proiect conține 3 module principale:

  1. Modulul GSM A6 - Acesta este modulul responsabil pentru efectuarea / primirea de apeluri și SMS-uri.
  2. Afișaj LCD 16x02 - Pentru a vedea ieșirea
  3. Tastatură hexagonală - Pentru a da intrare

MCU STM32F407 controlează GSM A6, LCD și tastatură. Deci, pentru a face programarea simplă și organizată, am dezvoltat un cod de driver individual pentru modulul Interfacing GSM A6, LCD și tastatură pe STM32F407 MCU. Apoi am inclus pur și simplu aceste fișiere de driver în programul principal și am numit API-urile respective. Puteți găsi aceste coduri de driver în Consumabile de mai jos.

Fișierul întregului proiect Keil este inclus mai jos

Provizii

  • Detalii complete despre kitul de descoperire STM32F407 Noțiuni introductive despre kitul de descoperire STM32F407
  • Detalii de bază despre modulul GSM A6
  • GitHub Repository Telefon mobil de bază folosind kitul Discovery STM32F407 și modulul GSM Modulul A6
  • Interfață LCD 16x02 pe STM32F407 Discovery utilizând modulul I2C.
  • Interfațarea tastaturii matrice 4X4 pe kitul de descoperire STM32F407
  • Interfațarea modulului GSM-A6 pe kitul de descoperire STM32F407

Pasul 1: Lista componentelor

Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor
Lista componentelor

Componentele hardware necesare pentru acest proiect sunt:

  1. Setul de descoperire STM32F407
  2. Modulul GSM A6
  3. LCD 16x02
  4. Modulul I2C
  5. Tastatură hexagonală
  6. Câteva cabluri Jumper
  7. Pâine
  8. Difuzor (8Ω)
  9. Microfon

Pasul 2: Faceți conexiunile

Faceți conexiunile
Faceți conexiunile

Conectați componentele așa cum este prezentat în imaginea de mai sus. Această imagine / diagramă vă oferă un mod foarte realist și ușor de a conecta toate componentele.:-)

Notă: Modulul GSM A6 este alimentat utilizând un conector micro USB. Puteți utiliza orice încărcător mobil pentru pornirea GSM A6.

Pasul 3: Deschideți Keil UVision IDE

Deschideți Keil UVision IDE
Deschideți Keil UVision IDE

Deschideți Keil uVision IDE. Faceți clic pe un proiect, selectați New uVision Project … Apoi selectați directorul de lucru și dați numele proiectului preferat.

Pasul 4: Selectați dispozitivul

Selectați dispozitivul
Selectați dispozitivul

După ce ați dat un nume proiectului, la pasul următor trebuie să adăugați un dispozitiv. Aici adăugăm STM32F407VG Micronconroller de la STMicroelectronics. Selectați STM32F407VG, apoi faceți clic pe OK.

Pasul 5: Gestionați mediul de execuție

Gestionați mediul de execuție
Gestionați mediul de execuție
Gestionați mediul de execuție
Gestionați mediul de execuție

Următorul pas este să selectați componenta bibliotecă / driver din fila Gestionare mediu de execuție. Aici selectați toate componentele așa cum se arată în imaginea de mai sus. După ce bifați toate câmpurile corespunzătoare, faceți clic pe Rezolvare, apoi pe OK.

Pasul 6: Copiați fișierele driverului în folderul de proiect

Copiați fișierele driverului în folderul de proiect
Copiați fișierele driverului în folderul de proiect

Acum trebuie să adăugați fișiere de driver pentru modulul GSM A6, LCD și tastatură. Fișierele driverului sunt:

1. Modulul GSM A6:

GSM_A6_Driver_STM32F407.c și GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.c și STM32F407_I2C_LCD16x02_Driver.h

3. Tastatura

STM32F407_KeypadDriver.c și STM32F407_KeypadDriver.h

Copiați toate aceste 6 fișiere în folderul proiectului. Am atașat aceste fișiere mai jos

Pasul 7: Adăugați fișierele driver la proiectul dvs

Adăugați fișierele driver la proiectul dvs
Adăugați fișierele driver la proiectul dvs

După ce ați copiat fișierele Driver în interiorul folderului proiectului, trebuie să adăugați aceste fișiere în Proiect.

În Keil, selectați Target1, faceți clic dreapta, apoi selectați Add new group. Creați 4 grupuri noi și redenumiți-le ca:

1) Aplicație utilizator - Aici adăugați un nou fișier "main.c".

2) GSM_A6_Driver - Adăugați fișierele existente "GSM_A6_Driver_STM32F407.c" și "GSM_A6_Driver_STM32F407.h" la acest grup.

3) LCD_Driver - Adăugați fișiere "STM32F407_I2C_LCD16x02_Driver.c" și "STM32F407_I2C_LCD16x02_Driver.h" existente în acest grup

4) Keypad_Driver - Adăugați fișierele existente „STM32F407_KeypadDriver.c” și „STM32F407_KeypadDriver.h” la acest grup

Notă: Am inclus fișierul „main.c” mai jos, fie puteți adăuga direct acest fișier, fie copiați conținutul acestuia în fișierul principal nou creat.

Pasul 8: Configurați calea fișierelor antet

Configurați calea fișierelor antet
Configurați calea fișierelor antet

După ce ați adăugat fișierele driverului, trebuie să spuneți compilatorului unde se află fișierele antet respective. Prin urmare, trebuie să configurăm opțiunea compilatorului.

Faceți clic dreapta pe Opțiunea Target1 pentru Target "Target1.." C / C ++ Include path. Asigurați-vă că includeți calea folderului de proiect, deoarece am copiat fișierele driverului acolo.

Pasul 9: Conectați-vă setul de descoperire STM32F407 la computer / laptop

Pasul 10: Selectați ST-Link Debugger în configurația compilatorului

Selectați ST-Link Debugger în configurația compilatorului
Selectați ST-Link Debugger în configurația compilatorului

Faceți clic dreapta pe Target1, apoi faceți clic pe Option for Target "Target1..", apoi navigați la fila Debug și selectați ST-Link-Debugger așa cum se arată în imaginea de mai sus

Pasul 11: Configurați ST-Link Debugger

Configurați ST-Link Debugger
Configurați ST-Link Debugger

După ce ați selectat ST-Link Debugger la pasul 10, faceți clic pe Setări, apoi selectați Urmărire și verificați toate câmpurile așa cum se arată în imaginea de mai sus.

Pasul 12: Construiți și încărcați codul

Construiți și încărcați codul
Construiți și încărcați codul

După parcurgerea tuturor pașilor, construiți proiectul și asigurați-vă că nu există erori în cod. După compilarea cu succes, încărcați codul în kitul dvs. de descoperire.

Pasul 13: Asta e! Resetați MCU STM32F407 și utilizați telefonul mobil

Image
Image

Am inclus un videoclip demo al acestui proiect.

Pasul 14: Note rapide și informații de depanare

  • Vă sugerez să porniți mai întâi modulul GSM și să așteptați un minut sau cam așa ceva. Deoarece odată ce ați pornit modulul GSM, acesta trebuie să se conecteze la furnizorul de servicii de rețea. În funcție de calitate / puterea semnalului, modulul GSM poate dura ceva timp pentru a vă conecta.
  • Am testat rezultatele în „India”. De asemenea, pentru simplitate, am codificat codul județului (+91 pentru India) în fișierul driverului „GSM_A6_Driver_STM32F407.c”. Dacă vă aflați într-o altă țară, vă rugăm să adăugați codul de țară așa cum este evidențiat în imaginea de mai sus.

Recomandat: