Taula de continguts:

Telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM A6: 14 passos (amb imatges)
Telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM A6: 14 passos (amb imatges)

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)

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)
Vídeo: Базовый мобильный телефон с использованием STM32F407 и модуля GSM A6 2024, De novembre
Anonim
Telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM A6
Telèfon mòbil bàsic que utilitza el kit de descobriment STM32F407 i el mòdul GSM A6

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:

  1. Mòdul GSM A6: aquest mòdul és responsable de fer / rebre trucades i SMS.
  2. Pantalla LCD 16x02: per veure la sortida
  3. 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

Llista de components
Llista de components
Llista de components
Llista de components
Llista de components
Llista de components

Els components de maquinari necessaris per a aquest projecte són:

  1. Kit de descobriment STM32F407
  2. Mòdul GSM A6
  3. LCD 16x02
  4. Mòdul I2C
  5. Teclat hexagonal
  6. Un parell de cables Jumper
  7. Taula de pa
  8. Altaveu (8Ω)
  9. Micròfon

Pas 2: feu les connexions

Feu les connexions
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
Obriu Keil UVision IDE

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

Seleccioneu el dispositiu
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ó

Gestioneu l'entorn en temps d'execució
Gestioneu l'entorn en temps d'execució
Gestioneu l'entorn en temps d'execució
Gestioneu l'entorn en temps 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

Copieu els fitxers del controlador Int a la carpeta del projecte
Copieu els fitxers del controlador Int 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

Afegiu els fitxers del controlador al vostre projecte
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

Configureu el camí dels fitxers de capçalera
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

Seleccioneu Depurador ST-Link a Configuració del compilador
Seleccioneu Depurador ST-Link a 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

Configureu el depurador ST-Link
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

Creeu i pengeu el codi
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

Image
Image

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: