Tabla de contenido:
- Suministros
- Paso 1: Lista de componentes
- Paso 2: realice las conexiones
- Paso 3: Abra Keil UVision IDE
- Paso 4: seleccione el dispositivo
- Paso 5: administrar el entorno de tiempo de ejecución
- Paso 6: Copie los archivos del controlador en la carpeta del proyecto
- Paso 7: agregue los archivos del controlador a su proyecto
- Paso 8: configurar la ruta de los archivos de encabezado
- 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
- Paso 11: configurar el depurador ST-Link
- Paso 12: compile y cargue el código
- Paso 13: ¡Eso es todo! Simplemente reinicie la MCU STM32F407 y use el teléfono móvil
- Paso 14: Notas rápidas e información de depuración
Video: Teléfono móvil básico con el kit de descubrimiento STM32F407 y el módulo GSM A6: 14 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¿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:
- Módulo GSM A6: este módulo es responsable de realizar / recibir llamadas y SMS.
- Pantalla LCD 16x02 - Para ver la salida
- 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
Los componentes de hardware necesarios para este proyecto son:
- Kit de descubrimiento STM32F407
- Módulo GSM A6
- LCD 16x02
- Módulo I2C
- Teclado hexagonal
- Un par de cables de puente
- Tabla de pan
- Altavoz (8Ω)
- Micrófono
Paso 2: realice 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. 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
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
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
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
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
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
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
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
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
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:
Teléfono móvil con dial giratorio de estilo retro: 4 pasos (con imágenes)
Teléfono móvil de dial giratorio de estilo retro: este proyecto fue impulsado tanto por la necesidad práctica como por el deseo de hacer algo divertido. Como la mayoría de las familias modernas, dejamos de tener un verdadero " hogar " teléfono (con cable) hace muchos años. En cambio, tenemos una tarjeta SIM adicional asociada con nuestro " antiguo " número de casa
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: 4 pasos (con imágenes)
Cómo controlar el interruptor inteligente básico Sonoff basado en ESP8266 con un teléfono inteligente: Sonoff es una línea de dispositivos para Smart Home desarrollada por ITEAD. Uno de los dispositivos más flexibles y económicos de esa línea es Sonoff Basic. Es un conmutador habilitado para Wi-Fi basado en un gran chip, ESP8266. Este artículo describe cómo configurar el Cl
Teléfono móvil Arduino GSM ligero: 7 pasos (con imágenes)
Teléfono móvil Arduino GSM ligero: Hola amigos, En este instructivo les presentaré mi teléfono móvil Arduino GSM ligero. El móvil ligero tiene las siguientes funciones nacionales / internacionales: Realizar llamadas. Recibir llamadas. Enviar SMS. Recibir SMS. En este proyecto
Utilice el módulo Bluetooth HC-05 para realizar una comunicación micro: bit con el teléfono móvil: 9 pasos (con imágenes)
Utilice el módulo Bluetooth HC-05 para realizar la comunicación de micro: bit con el teléfono móvil: En el capítulo Utilice el módulo Bluetooth HC-06 para realizar la comunicación de micro: bit con el teléfono móvil, hemos hablado sobre cómo utilizar el HC-06 para realizar la comunicación entre micro: bit y teléfono móvil. A excepción del HC-06, hay otro módulo Bluetooth común
Utilice el módulo Bluetooth HC-06 para realizar una comunicación micro: bit con el teléfono móvil: 8 pasos (con imágenes)
Utilice el módulo Bluetooth HC-06 para realizar una comunicación micro: bit con el teléfono móvil: Muchos amigos a mi alrededor que juegan micro: bit me dicen que la conexión Bluetooth de micro: bit no es estable. Es fácil de desconectar. Si usamos micropython, el Bluetooth ni siquiera se puede usar. Antes de que micro: bit offic resuelva este problema