La depuración es una parte importante del proceso creativo en el desarrollo de código. La depuración de Arduino, por otro lado, puede ser un poco más difícil. Una razón es que Arduino no incluye herramientas de depuración dedicadas. Sin embargo, el nuevo Arduino IDE pro viene con herramientas de depuración. Ahora veamos qué tipo de herramientas de depuración están disponibles para la programación de Arduino Uno. Los pasos de programación de Arduino son bastante sencillos, pero para depurar y escribir un buen código, necesita saber de cuántas maneras puede depurar un Arduino. Para la depuración, el IDE de Arduino ofrece dos opciones. Estas son herramientas de depuración internas y herramientas de depuración externas.
Herramienta de depuración interna de Arduino IDE
El IDE de Arduino tiene algunas características internas para depurar su código. También puede usar el depurador en serie en su compilador, monitor en serie, trazador en serie o Arduino IDE Pro. Ahora veamos las herramientas de depuración internas una por una.
compilador
El IDE de Arduino tiene un compilador, que puede usar para verificar advertencias y errores cuando su código está completo. Si obtiene errores de compilación cuando intenta compilar su código o cargarlo en su tablero, verifique la sintaxis, los errores tipográficos u otros problemas. El uso de la sintaxis adecuada es importante para garantizar que su código se compile. Si falla la compilación, el IDE mostrará el problema en la parte inferior de la pantalla. Por otro lado, los mensajes de error proporcionados por Arduino IDE son limitados en sus explicaciones y no siempre son particularmente útiles. Si comprende lo que significa el mensaje de error, considere volver a compilar después de resolver el problema que sugiere el mensaje de error. Esta es una manera fácil de depurar tu Arduino.
monitor serie
Como se mencionó anteriormente, si su código falla cuando intenta ejecutar su boceto, debe comenzar a solucionar el problema. Primero, decida qué parámetros desea imprimir, luego use el monitor en serie para rastrear los parámetros en la pantalla (lea más sobre los conceptos básicos de impresión en serie aquí). El propósito es imprimir un resumen del estado actual del programa. Como ejemplo:
- variable
- Entrada – lectura del sensor
- Salida que muestra el flujo del programa, como en una declaración “si” para ver si se cumple una condición
- Salida: por ejemplo, valor PWM antes de escribir en el pin
- Si tiene algo más importante para imprimir en la pantalla
Arduino IDE Pro, incluidas las herramientas de depuración
Arduino IDE Pro tiene herramientas de depuración que puede usar para mejorar sus habilidades de depuración. Tiene las siguientes características y es muy útil para los desarrolladores:
Nuevas funciones como:
- sangría de código
- bloque plegable
- soporte de cierre automático
- Buscar y reemplazar con expresiones regulares
- Alternar comentario
- Otras adiciones incluyen depuración en vivo, autocompletar, interfaz receptiva y tiempos de compilación más rápidos.
Herramienta de depuración externa para Arduino IDE
Si no puede encontrar el problema examinando manualmente su código, aproveche las herramientas de depuración avanzadas. A diferencia de muchos IDE, Arduino no tiene sus propias herramientas de depuración integradas. Sin embargo, hay muchas otras herramientas que puede usar para asegurarse de que su código se ejecute correctamente. Si necesita amplias capacidades de depuración y simulación, considere las mejores herramientas como:
micro visual
Visual micro es un complemento de Microsoft Visual Studio que le permite desarrollar aplicaciones Arduino multiplataforma. Se acepta cualquier código escrito en Visual Micro que cumpla con las especificaciones de Arduino. Visual Micro es excelente para los equipos colaborativos de depuración de Arduino porque le permite compartir códigos y cambios en la biblioteca. Puede generar código para múltiples plataformas e integrarlo con el código de su programa durante el proceso de compilación. Visual Micro también ofrece depuración GDB, serial, Bluetooth y WiFi.
cable de depuración
DebugWire es un protocolo Atmel que permite depurar múltiples ATTinies (p. ej., ATTiny 13, 85) y ATmega (p. ej., ATmega48/88/168/328) usando solo el pin de reinicio sin JTAG. Atmel no documenta el protocolo DebugWire, pero algunas personas han podido aplicar ingeniería inversa a la mayor parte y crear algunos depuradores básicos. DebugWIRE proporciona acceso completo de lectura y escritura a toda la memoria y control total sobre el flujo de ejecución. Admite instrucciones de un solo paso, ejecutar hasta el cursor, salir e interrumpir el software.
Estudio Atmel
Atmel Studio IDE es un programa gratuito que ofrece excelentes capacidades de depuración para ayudarlo a resolver problemas de código. Los proyectos pueden diseñarse utilizando Atmel Studio, compilarse y cargarse en un microprocesador adecuado. El IDE de Atmel Studio usa el mismo código que el IDE de Arduino, por lo que no necesita aprender un nuevo lenguaje de programación para usarlo. Para la comunidad de código abierto, Atmel es altamente adaptable y admite dibujos .ino, así como código fuente C++. Atmel Studio también tiene excelentes capacidades de depuración a través de DebugWire o JTAG.
Estos son los pasos básicos que puede seguir para depurar al escribir código Arduino. Puede experimentar con estas características de las herramientas de depuración mientras crea su proyecto Arduino.