
INHOUDSOPGAWE:
- Voorrade
- Stap 1: Lys met komponente
- Stap 2: Maak die verbindings
- Stap 3: Maak Keil UVision IDE oop
- Stap 4: Kies die toestel
- Stap 5: Bestuur tydsduuromgewing
- Stap 6: Kopieer die bestuurderlêers Int na die projekmap
- Stap 7: Voeg die bestuurderlêers by u projek
- Stap 8: Stel die pad van die koplêers op
- Stap 9: Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar
- Stap 10: Kies ST-Link Debugger in die samestellerkonfigurasie
- Stap 11: Stel die ST-Link-ontfouter op
- Stap 12: Bou en laai die kode op
- Stap 13: Dit is dit !!! Stel net die STM32F407 MCU terug en gebruik die selfoon
- Stap 14: Vinnige notas en ontfoutingsinligting
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53

Het u al ooit 'n oulike ingeboude projek wou skep? Indien wel, hoe gaan dit met die bou van een van die gewildste en almal se gunsteling gadgets, dit wil sê selfoon !!!. In hierdie instruksies sal ek u lei oor die bou van 'n basiese selfoon met behulp van die STM32F407 Discovery Kit en GSM A6 -module.
Hierdie projek bevat 3 hoofmodules:
- GSM A6 -module - Dit is die module wat verantwoordelik is vir die oproep/SMS en SMS -oproepe.
- LCD 16x02 -skerm - Om die uitset te sien
- Hex -sleutelbord - om insette te lewer
Die STM32F407 MCU beheer die GSM A6, LCD en klavier. Om die programmering eenvoudig en georganiseerd te maak, het ek 'n individuele bestuurderkode vir die interfacing GSM A6 -module, LCD en bedieningspaneel op STM32F407 MCU ontwikkel. Toe het ek hierdie bestuurderslêers eenvoudig in die hoofprogram opgeneem en die onderskeie API's genoem. U kan hierdie bestuurderkodes in die voorraad hieronder vind.
Die hele Keil -projeklêer is hieronder ingesluit
Voorrade
- Volledige besonderhede oor STM32F407 Discovery Kit Aan die gang met STM32F407 Discovery Kit
- Basiese besonderhede oor GSM A6 -module
- GitHub Repository Basiese selfoon met behulp van STM32F407 Discovery -kit en GSM -module A6 -module
- Koppelvlak 16x02 LCD op STM32F407 Discovery met behulp van die I2C -module.
- Interfacing 4X4 Matrix Keyboard on STM32F407 Discovery Kit
- Koppelvlak GSM-A6-module op STM32F407 Discovery Kit
Stap 1: Lys met komponente



Die hardeware -komponente wat vir hierdie projek benodig word, is:
- STM32F407 Discovery Kit
- GSM A6 -module
- LCD 16x02
- I2C module
- Hex -sleutelbord
- 'N Paar springkabels
- Broodbord
- Luidspreker (8Ω)
- Mikrofoon
Stap 2: Maak die verbindings

Verbind die komponente soos in die prent hierbo gegee. Hierdie prentjie/diagram gee u 'n baie realistiese en maklike manier om al die komponente aan te sluit.:-)
Opmerking: die GSM A6 -module word aangedryf deur 'n mikro -USB -aansluiting. U kan enige mobiele laaier gebruik om die GSM A6 aan te skakel.
Stap 3: Maak Keil UVision IDE oop

Maak Keil uVision IDE oop. Klik op 'n projek, kies die nuwe uVision -projek … Kies dan u werksgids en gee die projeknaam wat u verkies.
Stap 4: Kies die toestel

Nadat u die projek 'n naam gegee het, moet u in die volgende stap 'n toestel byvoeg. Hier voeg ons STM32F407VG Microncontroller van STMicroelectronics by. Kies die STM32F407VG en klik dan op OK.
Stap 5: Bestuur tydsduuromgewing


Die volgende stap is om die biblioteek/bestuurder-komponent te kies in die blad Bestuur tydtydomgewing. Kies hier alle komponente soos in die prent hierbo getoon. Sodra u die toepaslike veld gekies het, klik op Oplos en klik dan op OK.
Stap 6: Kopieer die bestuurderlêers Int na die projekmap

Nou moet u bestuurderlêers byvoeg vir die GSM A6 -module, die LCD en die toetsbord. Die bestuurderslêers is:
1. GSM A6 -module:
GSM_A6_Driver_STM32F407.c en GSM_A6_Driver_STM32F407.h
2. LCD:
STM32F407_I2C_LCD16x02_Driver.c en STM32F407_I2C_LCD16x02_Driver.h
3. Klavier
STM32F407_KeypadDriver.c en STM32F407_KeypadDriver.h
Kopieer al hierdie 6 lêers in u projekmap. Ek het hierdie lêers hieronder aangeheg
Stap 7: Voeg die bestuurderlêers by u projek

Nadat u die bestuurderlêers in u projekmap gekopieer het, moet u hierdie lêers by u projek voeg.
Kies Doel1 in Keil, klik met die rechtermuisknop en kies Voeg nuwe groep by. Skep 4 nuwe groepe en hernoem hulle as:
1) Gebruikerstoepassing - Voeg hier 'n nuwe "main.c" -lêer by.
2) GSM_A6_Driver - Voeg bestaande "GSM_A6_Driver_STM32F407.c" en "GSM_A6_Driver_STM32F407.h" by hierdie gorup.
3) LCD_Driver - Voeg bestaande "STM32F407_I2C_LCD16x02_Driver.c" en "STM32F407_I2C_LCD16x02_Driver.h" by hierdie groep
4) Keypad_Driver - Voeg bestaande "STM32F407_KeypadDriver.c" en "STM32F407_KeypadDriver.h" lêers by hierdie groep
Let wel: ek het 'main.c' lêer hieronder ingesluit; u kan hierdie lêer direk byvoeg of die inhoud daarvan na die nuutgeskepte hooflêer kopieer.
Stap 8: Stel die pad van die koplêers op

Nadat u die bestuurderslêers bygevoeg het, moet u die samesteller vertel waar die onderskeie koplêers geleë is. Daarom moet ons die samesteller -opsie konfigureer.
Klik met die rechtermuisknop op Doel1 -opsie vir Doel "Doel1.." C/C ++ Sluit pad in. Maak seker dat u die pad van u projekmap insluit, aangesien ons die bestuurderslêers daar gekopieer het.
Stap 9: Koppel u STM32F407 Discovery Kit aan u rekenaar/skootrekenaar
Stap 10: Kies ST-Link Debugger in die samestellerkonfigurasie

Klik met die rechtermuisknop op Doel1, klik dan op Opsie vir Doel "Doel1..", navigeer dan na die Ontfout-oortjie en kies ST-Link-Ontfouter soos in die foto hierbo getoon
Stap 11: Stel die ST-Link-ontfouter op

Nadat u die ST-Link-ontfouter in stap 10 gekies het, klik op Instellings, kies dan Trace en kyk na al die velde soos in die prent hierbo getoon.
Stap 12: Bou en laai die kode op

Nadat u al die stappe voltooi het, bou die projek en maak seker dat daar geen foute in die kode is nie. Laai die kode na u Discovery Kit na suksesvolle opstel.
Stap 13: Dit is dit !!! Stel net die STM32F407 MCU terug en gebruik die selfoon


Ek het 'n demo -video van hierdie projek ingesluit.
Stap 14: Vinnige notas en ontfoutingsinligting
- Ek stel voor dat u eers die GSM -module aanskakel en 'n minuut wag. Omdat u eers die GSM -module aanskakel, moet u aan die netwerkdiensverskaffer koppel. Afhangende van die kwaliteit/seinsterkte, kan die GSM -module tyd neem om aan te sluit.
- Ek het die produksie in "Indië" getoets. Ook vir die eenvoud het ek die landkode (+91 vir Indië) in die bestuurderslêer "GSM_A6_Driver_STM32F407.c" gekodeer. As u in 'n ander land is, moet u u landkode byvoeg soos aangedui op die prent hierbo.
Aanbeveel:
NAIN 1.0 - die basiese humanoïde robot met behulp van Arduino: 6 stappe

NAIN 1.0 - die basiese Humanoid -robot wat Arduino gebruik: Nain 1.0 sal basies 5 afneembare modules hê - 1) Arm - wat via servo's beheer kan word. 2) Wiele - wat met gsm -motors beheer kan word. 3) Been - Nain sal kan wissel tussen wiele of bene vir beweging. 4) Kop &
Die opstel van FreeRTOS van nuuts af op STM32F407 Discovery Kit: 14 stappe

FreeRTOS vanaf nul instel op STM32F407 Discovery Kit: FreeRTOS kies as 'n intydse bedryfstelsel vir u ingebedde projek is 'n uitstekende keuse. Die FreeRTOS is werklik gratis en bied baie eenvoudige en effektiewe RTOS -funksies. Maar dit kan moeilik wees om gratis RTOS op te stel, of ek kan sê
Voed 'n selfoon/selfoon met 'n eksterne battery of elektrisiteit: 3 stappe

Voed 'n selfoon/selfoon met 'n eksterne battery of elektrisiteit: inleiding. Hierdie idee werk slegs met telefone of tablette as die battery verwyderbaar is. Die waarneming van polariteit is natuurlik belangrik. Wees versigtig om nie u toestel deur nalatigheid te beskadig nie. As u onseker is oor u vermoë om dit te doen
Koppel aan Raspberry Pi in die koplose modus met behulp van Android -selfoon Stel ook WiFi in: 5 stappe

Koppel aan Raspberry Pi in 'n koplose modus met behulp van Android -selfoon Stel ook WiFi in: (Gebruik beeld is Raspberry Pi 3 Model B vanaf https://www.raspberrypi.org) Hierdie instruksies sal u wys hoe u Raspberry Pi met 'n Android -telefoon kan koppel, en ook WiFi kan instel op Raspberry Pi in koplose modus, dit wil sê sonder sleutelbord, muis en skerm. Ek
ESP32-klok met behulp van WiFi, ESP-NOW en selfoon: 4 stappe

ESP32-klok met WiFi, ESP-NOW en mobiel: dit is 'n ESP32-gebaseerde wifi-klok wat ek gemaak het vir die draadlose wedstryd. Ek het besluit om hierdie horlosie te draadloos te maak, sodat dit drie verskillende vorme van draadlose kommunikasie gebruik (WiFi, ESP-NOW en selfoon). Die telefoon is gekoppel aan 'n selfoontoring en