Programación de Microcontroladores ESP32 con Arduino y Aplicaciones Móviles
Clase 26 de 39 • Curso de IoT: Protocolos de Comunicación
Resumen
¿Qué hacer cuando surge un error al compilar?
Compilar tu código puede ser una experiencia desafiante, especialmente cuando surgen errores inesperados. Aquí te explicaremos cómo solucionar algunos problemas comunes que podrían presentarse durante el proceso de compilación de un microcontrolador como el ESP32.
Primero, revisa los mensajes de error detenidamente. Por ejemplo, si te aparece un error de librería no encontrada, verifica que el nombre de la librería esté escrito correctamente. La convención en programación es usar letras minúsculas para las librerías, así que asegúrate de que todo está en minúscula.
¿Cómo solucionar un error de variable no reconocida?
Es común que a veces las variables globales no sean reconocidas debido a errores en la declaración de nombres. Si el compilador no reconoce tu variable pinchens
(o cualquier otra), verifica cómo la has definido inicialmente. Asegúrate de que el nombre es consistente en todo el código. Si preferiste un nombre específico, como pinchens
, actualiza todas las instancias donde se use esta variable para evitar errores.
¿Es importante el orden de declaraciones y definiciones?
Sí, el orden sí importa. Al definir configuraciones o comandos específicos como la habilitación de un monitor serial, asegúrate de poner estos comandos adecuados antes de incluir las librerías, ya que de lo contrario no tendrán el efecto deseado.
¿Cómo conectar y configurar el ESP32 correctamente?
Para conectar tu ESP32 de manera segura y efectiva, sigue estos pasos:
-
Desconecta el cable de energía: Antes de hacer cualquier conexión, asegúrate de que el cable de energía esté desconectado para prevenir cortocircuitos que podrían dañar tu computadora.
-
Selecciona el puerto correcto: Una vez conectado, selecciona el puerto adecuado en las herramientas del software Arduino:
- Windows:
COM
- Linux:
tty
- Mac:
dev
- Windows:
-
*Configura la placa: Asegúrate de que la placa está configurada con las configuraciones predeterminadas y presiona el botón para subir el código.
¿Cómo habilitar la comunicación serial para debugear?
Para activar la comunicación serial para fines de depuración necesitas definir adecuadamente los comandos necesarios antes de incluir las librerías pertinentes. Esto garantiza que la librería implemente las configuraciones especificadas.
- Define la palabra reservada, por ejemplo,
_DEBUG_SERIAL
, justo antes de incluir las librerías para asegurar que cada salida de depuración se envíe a través del monitor serial.
¿Cómo comprobar la conexión y funcionamiento del sistema?
Una vez que tu microcontrolador esté correctamente programado:
-
Verifica el monitor serial: Abre la terminal serial para verificar si la información se está comunicando correctamente. Si ves información como una dirección IP, indica una conexión establecida.
-
Reproduce y ajusta la aplicación móvil: Asegúrate de que la aplicación esté funcionando y que esté recibiendo datos. Utiliza los dispositivos en línea para verificar la funcionalidad.
-
Controla los sensores y actuadores: Prueba encender y apagar leds o cualquier otro dispositivo conectado para comprobar si los comandos son efectivos.
¿Cómo visualizar datos de sensores en la aplicación?
Puedes personalizar cómo se muestran los datos en la interfaz de la aplicación. Si la representación gráfica no te convence, puedes cambiarla:
- Sustituye gráficos de línea por medidores para indicadores más claros de humedad y temperatura.
- Configura los rangos de valores según las especificaciones de tus sensores (ejemplo: humedad de 0 al 100% y temperatura desde -10ºC hasta 70ºC).
- Añade sufijos a las unidades de medida para mejor comprensión, como porcentaje para la humedad y grados centígrados para la temperatura.
Este enfoque no solo mejora la visualización de los datos, sino que también permite una personalización que sirve tanto a proyectos personales como a compartidos. Recuerda que puedes compartir los enlaces de monitorización para que otras personas puedan observar y controlar tu dispositivo desde cualquier parte del mundo.