Taula de continguts:
- Subministraments
- Pas 1: llista de components
- Pas 2: feu les connexions
- Pas 3: Obriu l'identificador ID de Keil UVision
- Pas 4: seleccioneu el dispositiu
- Pas 5: gestioneu l'entorn d'execució
- Pas 6: Copieu els fitxers del controlador a la carpeta del projecte
- Pas 7: afegiu els fitxers del controlador al vostre projecte
- Pas 8: configureu el camí dels fitxers de capçalera
- Pas 9: connecteu el vostre kit de descobriment STM32F407 al vostre ordinador portàtil
- Pas 10: seleccioneu Depurador ST-Link a la configuració del compilador
- Pas 11: configureu el depurador ST-Link
- Pas 12: Creeu i pengeu el codi
- Pas 13: Això és tot! Només cal reiniciar la MCU STM32F407 i utilitzar el telèfon mòbil
- Pas 14: Notes ràpides i informació de depuració
Vídeo: Telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM A6: 14 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Alguna vegada heu volgut crear un projecte incrustat genial ?. Si és així, què us sembla crear un dels gadgets preferits i populars de tots, és a dir, el telèfon mòbil !!!. En aquest manual, us guiaré sobre com construir un telèfon mòbil bàsic mitjançant el kit de descobriment STM32F407 i el mòdul GSM A6.
Aquest projecte conté 3 mòduls principals:
- Mòdul GSM A6: aquest mòdul és responsable de fer / rebre trucades i SMS.
- Pantalla LCD 16x02: per veure la sortida
- Teclat hexadecimal: per donar entrada
La MCU STM32F407 controla el GSM A6, la pantalla LCD i el teclat. Així, per fer la programació senzilla i organitzada, vaig desenvolupar un codi de controlador individual per al mòdul Interfacing GSM A6, la pantalla LCD i el teclat del MCU STM32F407. Després, simplement he inclòs aquests fitxers de controladors al programa principal i he anomenat les respectives API. Podeu trobar aquests codis de controladors als subministraments següents.
A continuació s’inclou l’arxiu complet del Projecte Keil
Subministraments
- Informació completa sobre el kit de descobriment STM32F407 Introducció al kit de descobriment STM32F407
- Detalls bàsics sobre el mòdul GSM A6
- Dipòsit GitHub: telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM Mòdul A6
- Interfície de LCD 16x02 a STM32F407 Discovery mitjançant el mòdul I2C.
- Interfície de teclat matricial 4X4 al kit de descobriment STM32F407
- Interfície del mòdul GSM-A6 al kit de descobriment STM32F407
Pas 1: llista de components
Els components de maquinari necessaris per a aquest projecte són:
- Kit de descobriment STM32F407
- Mòdul GSM A6
- LCD 16x02
- Mòdul I2C
- Teclat hexagonal
- Un parell de cables Jumper
- Taula de pa
- Altaveu (8Ω)
- Micròfon
Pas 2: feu les connexions
Connecteu els components tal com es mostra a la imatge anterior. Aquesta imatge / diagrama us proporciona una manera molt realista i senzilla de connectar tots els components.:-)
Nota: El mòdul GSM A6 s’alimenta mitjançant un connector micro USB. Podeu utilitzar qualsevol carregador mòbil per engegar el GSM A6.
Pas 3: Obriu l'identificador ID de Keil UVision
Obriu Keil uVision IDE. Feu clic a un projecte i seleccioneu Projecte nou d'uVision … A continuació, seleccioneu el directori de treball i doneu el nom del projecte preferit.
Pas 4: seleccioneu el dispositiu
Un cop hagueu donat un nom al projecte, al següent pas haureu d'afegir un dispositiu. Aquí afegim el microcontrolador STM32F407VG de STMicroelectronics. Seleccioneu el STM32F407VG i feu clic a D'acord.
Pas 5: gestioneu l'entorn d'execució
El següent pas és seleccionar el component de biblioteca / controlador a la pestanya Gestiona l'entorn de temps d'execució. Aquí seleccioneu tots els components tal com es mostra a la imatge superior. Un cop comproveu tots els camps adequats, feu clic a Resolve i, a continuació, feu clic a OK.
Pas 6: Copieu els fitxers del controlador a la carpeta del projecte
Ara heu d’afegir fitxers de controladors per al mòdul GSM A6, la pantalla LCD i el teclat. Els fitxers del controlador són:
1. Mòdul GSM A6:
GSM_A6_Driver_STM32F407.c i GSM_A6_Driver_STM32F407.h
2. Pantalla LCD:
STM32F407_I2C_LCD16x02_Driver.c i STM32F407_I2C_LCD16x02_Driver.h
3. Teclat
STM32F407_KeypadDriver.c i STM32F407_KeypadDriver.h
Copieu tots aquests 6 fitxers a la carpeta del projecte. A continuació he adjuntat aquests fitxers
Pas 7: afegiu els fitxers del controlador al vostre projecte
Un cop hàgiu copiat els fitxers del controlador a la carpeta del projecte, heu d'afegir aquests fitxers al vostre projecte.
A Keil, seleccioneu Target1, feu clic amb el botó dret i seleccioneu Afegeix un grup nou. Creeu 4 grups nous i canvieu-los amb el nom de:
1) Aplicació d'usuari: aquí afegiu un fitxer "main.c" nou.
2) GSM_A6_Driver: afegiu fitxers "GSM_A6_Driver_STM32F407.c" i "GSM_A6_Driver_STM32F407.h" existents a aquest gorup.
3) LCD_Driver: afegiu fitxers "STM32F407_I2C_LCD16x02_Driver.c" i "STM32F407_I2C_LCD16x02_Driver.h" existents a aquest grup
4) Keypad_Driver: afegiu fitxers "STM32F407_KeypadDriver.c" i "STM32F407_KeypadDriver.h" existents a aquest grup
Nota: He inclòs el fitxer "main.c" a continuació, podeu afegir-lo directament o copiar-ne el contingut al fitxer principal recentment creat.
Pas 8: configureu el camí dels fitxers de capçalera
Un cop hàgiu afegit els fitxers del controlador, heu d’indicar al compilador on es troben els fitxers de capçalera respectius. Per tant, hem de configurar l’opció del compilador.
Feu clic amb el botó dret a l'opció Target1 per a l'objectiu "Target1.." Incloure el camí C / C ++. Assegureu-vos d'incloure el camí de la carpeta del projecte, ja que hi hem copiat els fitxers del controlador.
Pas 9: connecteu el vostre kit de descobriment STM32F407 al vostre ordinador portàtil
Pas 10: seleccioneu Depurador ST-Link a la configuració del compilador
Feu clic amb el botó dret a Target1 i, a continuació, feu clic a Opció per a l'objectiu "Target1..", després aneu a la pestanya Debug i seleccioneu ST-Link-Debugger tal com es mostra a la imatge superior
Pas 11: configureu el depurador ST-Link
Després de seleccionar el depurador ST-Link al pas 10, feu clic a Configuració i seleccioneu Traça i comproveu tots els camps tal com es mostra a la imatge anterior.
Pas 12: Creeu i pengeu el codi
Després de completar tots els passos, creeu el projecte i assegureu-vos que no hi hagi cap error al codi. Després de la compilació correcta, pengeu el codi al vostre Discovery Kit.
Pas 13: Això és tot! Només cal reiniciar la MCU STM32F407 i utilitzar el telèfon mòbil
He inclòs un vídeo de demostració d'aquest projecte.
Pas 14: Notes ràpides i informació de depuració
- Us suggerim que engegueu primer el mòdul GSM i espereu un minut més o menys. Perquè un cop enceneu el mòdul GSM s’haurà de connectar al proveïdor de serveis de xarxa. Depenent de la qualitat / intensitat del senyal, el mòdul GSM pot trigar una mica a connectar-se.
- He provat la producció a "Índia". També per simplicitat, he codificat el codi de comtat (+91 per a l'Índia) al fitxer del controlador "GSM_A6_Driver_STM32F407.c". Si es troba en un altre país, si us plau, afegiu el codi de país tal com es ressalta a la imatge anterior.
Recomanat:
Configuració de FreeRTOS des de zero al kit de descobriment STM32F407: 14 passos
Configuració de FreeRTOS des de zero al kit de descobriment STM32F407: triar FreeRTOS com a sistema operatiu en temps real per al vostre projecte incrustat és una gran opció. El FreeRTOS és realment gratuït i proporciona moltes funcions RTOS senzilles i efectives. Però configurar freeRTOS des de zero pot ser difícil o puc dir bi
Comandament a distància sense fils que utilitza el mòdul NRF24L01 de 2,4 Ghz amb Arduino - Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter - Helicòpter Rc - Avió Rc amb Arduino: 5 passos (amb imatges)
Comandament sense fils que utilitza un mòdul NRF24L01 de 2,4 Ghz amb Arduino | Nrf24l01 Receptor transmissor de 4 canals / 6 canals per quadcòpter | Helicòpter Rc | Avió Rc amb Arduino: per fer funcionar un cotxe Rc | Quadcopter | Drone | Avió RC | Vaixell RC, sempre necessitem un receptor i un transmissor, suposem que per RC QUADCOPTER necessitem un transmissor i un receptor de 6 canals i aquest tipus de TX i RX és massa costós, així que en farem un al nostre
Sistema domòtic que utilitza el mòdul Bluetooth Arduino i HC-05: 5 passos (amb imatges)
Sistema domòtic que utilitza el mòdul Bluetooth Arduino i HC-05: Ei, nois, com ho esteu? Avui sóc aquí amb el meu segon Arduino instructable.És un sistema domòtic controlat per Bluetooth. Podeu controlar els vostres electrodomèstics només des del vostre telèfon intel·ligent. les coses funcionen perfectament! També vaig dissenyar l'aplicació
Utilitzeu el mòdul Bluetooth HC-05 per realitzar comunicacions micro: bits amb telèfon mòbil: 9 passos (amb imatges)
Utilitzeu el mòdul Bluetooth HC-05 per realitzar comunicacions micro: bits amb telèfon mòbil: al capítol Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions micro: bits amb telèfon mòbil, hem parlat de com utilitzar HC-06 per realitzar comunicacions entre micro: bit i telèfon mòbil. Excepte HC-06, hi ha un altre mòdul Bluetooth comú
Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions micro: bits amb telèfon mòbil: 8 passos (amb imatges)
Utilitzeu el mòdul Bluetooth HC-06 per realitzar comunicacions Micro: bit amb el telèfon mòbil: molts amics del meu entorn que juguen micro: bit em diuen que la connexió Bluetooth de micro: bit no és estable. És fàcil desconnectar. Si fem servir micropitó, ni tan sols es pot utilitzar el Bluetooth. Abans que aquest problema sigui resolt per micro: bit offic