Tabla de contenido:

Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6: 14 pasos (con imágenes)
Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6: 14 pasos (con imágenes)

Video: Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6: 14 pasos (con imágenes)

Video: Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6: 14 pasos (con imágenes)
Video: Evolución extraordinaria: La fascinante HISTORIA del TELÉFONO MÓVIL desde sus orígenes hasta hoy 2024, Noviembre
Anonim
Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6
Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6

¿Alguna vez has querido crear un proyecto incrustado genial? Si es así, ¿qué tal construir uno de los dispositivos más populares y favoritos de todos, es decir, un teléfono móvil? En este Instructable, lo guiaré sobre cómo construir un teléfono móvil básico usando el kit de descubrimiento STM32F407 y el módulo GSM A6.

Este proyecto contiene 3 módulos principales:

  1. Módulo GSM A6: este módulo es responsable de realizar / recibir llamadas y SMS.
  2. Pantalla LCD 16x02 - Para ver la salida
  3. Teclado hexagonal: para dar entrada

El MCU STM32F407 controla el GSM A6, la pantalla LCD y el teclado. Entonces, para hacer la programación simple y organizada, desarrollé un código de controlador individual para la interfaz del módulo GSM A6, la pantalla LCD y el teclado en la MCU STM32F407. Luego, simplemente incluí estos archivos de controlador en el programa principal y llamé a las API respectivas. Puede encontrar estos códigos de controlador en los suministros a continuación.

El archivo del proyecto completo de Keil se incluye a continuación

Suministros

  • Detalles completos sobre el kit de descubrimiento STM32F407 Introducción al kit de descubrimiento STM32F407
  • Detalles básicos sobre el módulo GSM A6
  • Repositorio de GitHub Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM Módulo A6
  • Interfaz LCD 16x02 en STM32F407 Discovery usando el módulo I2C.
  • Interfaz del teclado matricial 4X4 en el kit de descubrimiento STM32F407
  • Interfaz del módulo GSM-A6 en el kit de descubrimiento STM32F407

Paso 1: Lista de componentes

Lista de componentes
Lista de componentes
Lista de componentes
Lista de componentes
Lista de componentes
Lista de componentes

Los componentes de hardware necesarios para este proyecto son:

  1. Kit de descubrimiento STM32F407
  2. Módulo GSM A6
  3. LCD 16x02
  4. Módulo I2C
  5. Teclado hexagonal
  6. Un par de cables de puente
  7. Tabla de pan
  8. Altavoz (8Ω)
  9. Micrófono

Paso 2: realice las conexiones

Hacer las conexiones
Hacer las conexiones

Conecte los componentes como se muestra en la imagen de arriba. Esta imagen / diagrama le brinda una forma muy realista y fácil de conectar todos los componentes.:-)

Nota: El módulo GSM A6 se alimenta mediante un conector micro USB. Puede utilizar cualquier cargador de móvil para encender el GSM A6.

Paso 3: Abra Keil UVision IDE

Abra Keil UVision IDE
Abra Keil UVision IDE

Abra Keil uVision IDE. Haga clic en un proyecto y seleccione Nuevo proyecto de uVision … Luego seleccione su directorio de trabajo y proporcione el nombre de su proyecto preferido.

Paso 4: seleccione el dispositivo

Seleccione el dispositivo
Seleccione el dispositivo

Una vez que haya dado un nombre al proyecto, en el siguiente paso debe agregar un dispositivo. Aquí estamos agregando el microcontrolador STM32F407VG de STMicroelectronics. Seleccione el STM32F407VG, luego haga clic en Aceptar.

Paso 5: administrar el entorno de tiempo de ejecución

Administrar el entorno de tiempo de ejecución
Administrar el entorno de tiempo de ejecución
Administrar el entorno de tiempo de ejecución
Administrar el entorno de tiempo de ejecución

El siguiente paso es seleccionar el componente de biblioteca / controlador en la pestaña Administrar entorno de tiempo de ejecución. Aquí seleccione todos los componentes como se muestra en la imagen de arriba. Una vez que haya marcado todos los campos correspondientes, haga clic en Resolver y luego en Aceptar.

Paso 6: Copie los archivos del controlador en la carpeta del proyecto

Copie los archivos del controlador en la carpeta del proyecto
Copie los archivos del controlador en la carpeta del proyecto

Ahora debe agregar archivos de controlador para el módulo GSM A6, la pantalla LCD y el teclado. Los archivos del controlador son:

1. Módulo GSM A6:

GSM_A6_Driver_STM32F407.cy GSM_A6_Driver_STM32F407.h

2. LCD:

STM32F407_I2C_LCD16x02_Driver.cy STM32F407_I2C_LCD16x02_Driver.h

3. Teclado

STM32F407_KeypadDriver.cy STM32F407_KeypadDriver.h

Copie todos estos 6 archivos en la carpeta de su proyecto. He adjuntado estos archivos a continuación

Paso 7: agregue los archivos del controlador a su proyecto

Agregue los archivos del controlador a su proyecto
Agregue los archivos del controlador a su proyecto

Una vez que haya copiado los archivos del controlador dentro de la carpeta de su proyecto, debe agregar estos archivos a su proyecto.

En Keil, seleccione Target1, haga clic con el botón derecho y seleccione Agregar nuevo grupo. Cree 4 grupos nuevos y cámbieles el nombre a:

1) Aplicación de usuario: aquí agregue el nuevo archivo "main.c".

2) GSM_A6_Driver: agregue los archivos "GSM_A6_Driver_STM32F407.c" y "GSM_A6_Driver_STM32F407.h" existentes a este grupo.

3) LCD_Driver: agregue los archivos "STM32F407_I2C_LCD16x02_Driver.c" y "STM32F407_I2C_LCD16x02_Driver.h" existentes a este grupo

4) Keypad_Driver: agregue los archivos "STM32F407_KeypadDriver.c" y "STM32F407_KeypadDriver.h" existentes a este grupo

Nota: He incluido el archivo "main.c" a continuación, puede agregar este archivo directamente o copiar su contenido en el archivo principal recién creado.

Paso 8: configurar la ruta de los archivos de encabezado

Configurar la ruta de los archivos de encabezado
Configurar la ruta de los archivos de encabezado

Una vez que haya agregado los archivos del controlador, debe indicarle al compilador dónde se encuentran los archivos de encabezado respectivos. Por lo tanto, necesitamos configurar la opción del compilador.

Haga clic con el botón derecho en la opción Target1 para Target "Target1.." C / C ++ Incluir ruta. Asegúrese de incluir la ruta de la carpeta de su proyecto, ya que copiamos los archivos del controlador allí.

Paso 9: conecte su kit de descubrimiento STM32F407 a su PC / computadora portátil

Paso 10: seleccione el depurador ST-Link en la configuración del compilador

Seleccione el depurador ST-Link en la configuración del compilador
Seleccione el depurador ST-Link en la configuración del compilador

Haga clic derecho en Target1, luego haga clic en Option for Target "Target1..", luego navegue a la pestaña Debug y seleccione ST-Link-Debugger como se muestra en la imagen de arriba

Paso 11: configurar el depurador ST-Link

Configurar el depurador ST-Link
Configurar el depurador ST-Link

Después de seleccionar el depurador de ST-Link en el paso 10, haga clic en Configuración, luego seleccione Trazar y verifique todos los campos como se muestra en la imagen de arriba.

Paso 12: compile y cargue el código

Cree y cargue el código
Cree y cargue el código

Después de completar todos los pasos, cree el proyecto y asegúrese de que no haya errores en el código. Después de una compilación exitosa, cargue el código en su Discovery Kit.

Paso 13: ¡Eso es todo! Simplemente reinicie la MCU STM32F407 y use el teléfono móvil

Image
Image

He incluido un video de demostración de este proyecto.

Paso 14: Notas rápidas e información de depuración

  • Le sugiero que primero encienda el módulo GSM y espere aproximadamente un minuto. Porque una vez que enciende el módulo GSM, debe conectarse al proveedor de servicios de red. Dependiendo de la calidad / intensidad de la señal, el módulo GSM puede tardar algún tiempo en conectarse.
  • He probado la producción en "India". También para simplificar, he codificado el código del condado (+91 para India) en el archivo del controlador "GSM_A6_Driver_STM32F407.c". Si se encuentra en otro país, agregue el código de su país como se resalta en la imagen de arriba.

Recomendado: