Cuprins:
- Provizii
- Pasul 1: Lista componentelor
- Pasul 2: Faceți conexiunile
- Pasul 3: Deschideți Keil UVision IDE
- Pasul 4: Selectați dispozitivul
- Pasul 5: Gestionați mediul de execuție
- Pasul 6: Copiați fișierele driverului în folderul de proiect
- Pasul 7: Adăugați fișierele driver la proiectul dvs
- Pasul 8: Configurați calea fișierelor antet
- Pasul 9: Conectați-vă setul de descoperire STM32F407 la computer / laptop
- Pasul 10: Selectați ST-Link Debugger în configurația compilatorului
- Pasul 11: Configurați ST-Link Debugger
- Pasul 12: Construiți și încărcați codul
- Pasul 13: Asta e! Resetați MCU STM32F407 și utilizați telefonul mobil
- Pasul 14: Note rapide și informații de depanare
Video: Telefon mobil de bază folosind kitul de descoperire STM32F407 și modulul GSM A6: 14 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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:
- Modulul GSM A6 - Acesta este modulul responsabil pentru efectuarea / primirea de apeluri și SMS-uri.
- Afișaj LCD 16x02 - Pentru a vedea ieșirea
- 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
Componentele hardware necesare pentru acest proiect sunt:
- Setul de descoperire STM32F407
- Modulul GSM A6
- LCD 16x02
- Modulul I2C
- Tastatură hexagonală
- Câteva cabluri Jumper
- Pâine
- Difuzor (8Ω)
- Microfon
Pasul 2: 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. 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
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
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
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
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
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
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
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
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
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:
Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: 14 pași
Configurarea FreeRTOS de la zero pe kitul de descoperire STM32F407: Alegerea FreeRTOS ca sistem de operare în timp real pentru proiectul dvs. încorporat este o alegere excelentă. FreeRTOS este cu adevărat gratuit și oferă multe caracteristici RTOS simple și eficiente. Dar configurarea freeRTOS de la zero ar putea fi dificilă sau pot spune o bi
Cum să controlați becul folosind modulul Arduino UNO și modulul de releu de stat solid cu un singur canal 5V: 3 pași
Cum să controlați becul utilizând modulul de releu de stare solidă Arduino UNO și un canal 5V: Descriere: Comparativ cu releul mecanic tradițional, releul de stare solidă (SSR) are multe avantaje: are o durată de viață mai lungă, cu o pornire mult mai mare / viteza de oprire și fără zgomot. În plus, are și o rezistență mai bună la vibrații și mecanică
Utilizați modulul Bluetooth HC-05 pentru a realiza comunicarea micro: biți cu telefonul mobil: 9 pași (cu imagini)
Utilizați modulul Bluetooth HC-05 pentru a realiza comunicarea micro: biți cu telefonul mobil: în capitolul Utilizați modulul Bluetooth HC-06 pentru a realiza comunicația micro: biți cu telefonul mobil, am vorbit despre cum să utilizați HC-06 pentru a realiza comunicarea între micro: bit și telefon mobil. Cu excepția HC-06, există un alt modul Bluetooth comun
Kitul de antrenament pentru modulul de amplitudine și demodulator: 5 pași (cu imagini)
Modulator de amplitudine și kit de antrenament demodulator: • Modulația este procesul de variație a uneia sau mai multor proprietăți ale unei forme de undă periodice (semnal purtător) cu un semnal modulator (informații) care trebuie transmis. &Bull; Un modulator este un dispozitiv care efectuează modulație. &Bull;; Un demodulator este un dispozitiv
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: 5 pași
LED intermitent utilizând modulul ESP32 NodeMCU WiFi și modulul Bluetooth Tutorial: Descriere NodeMCU este o platformă IoT open source. Este programat utilizând limbajul de scriptare Lua. Platforma se bazează pe proiecte open source eLua. Platforma utilizează o mulțime de proiecte open source, cum ar fi lua-cjson, spiffs. Acest ESP32 NodeMc