CONTENIDO ►
Los errores de compilación se producen en el IDE al comprobar o cargar un sketch, si el programa contiene errores de sintaxis o si el compilador no puede encontrar librerías o variables. La mayoría de los mensajes de error al cargar un sketch se deben a la propia falta de atención del programador. IDE nos mostrará un mensaje con la descripción del error. Examinaremos los errores en sketch para las placas Arduino Uno, Nano o Mega.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
Errores compilando para tarjeta Arduino Uno, Nano, Mega

Los errores de sintaxis más simples ocurren con los principiantes que son nuevos en el lenguaje Arduino. Puede tratarse de paréntesis no cerrados o borrados accidentalmente, puntos y comas que faltan o nombres de variables incorrectos. Debes ser paciente para encontrar el problema en tu código. Aquí tienes un desglose de los mensajes de error más comunes al compilar o carga el sketch a la tarjeta Arduino / Genuino.
Error: avrdude: stk500_recv(): programmer is not responding
Tenga en cuenta el microcontrolador que está utilizando y el puerto al que está conectada la placa. Debe especificar en el IDE de Arduino qué placa se está utilizando y en qué puerto COM está configurada. Por ejemplo, si subes un sketch a Arduino Uno y los parámetros especifican la placa Arduino Mega 2560, verás el mensaje – programmer is not responding. En la pestaña «Servicio», seleccione la placa deseada y seleccione allí el puerto COM.
Error: a function-definition is not allowed here before ‘{‘ token
Este mensaje significa que ha olvidado cerrar una llave del programa. Los errores sintácticos se deben a la inexperiencia o simplemente a la falta de atención. Los errores de sintaxis son fáciles de corregir, ya que la utilidad Arduino IDE da una pista marcando el número de línea donde se encontró el error y la línea se resalta en color en el programa. Todo lo que tienes que hacer es comprobarlo de nuevo cuidadosamente sketch.
Error: expected initializer before ‘}’ token
Este mensaje le indica que ha olvidado abrir las llaves en el programa. El IDE de Arduino también te dará una pista, pero si el código es grande tendrás que ser paciente. Si se produce un error al cargar el sketch en tarjeta Arduino Nano, tarjeta Arduino Uno con el siguiente mensaje: ‘expected ‘;’ before ‘}’ token’, significa que has olvidado poner un punto y coma al final del comando – la línea con el carácter que falta se resaltará.
Error: undefined reference to ‘setup’ / ‘loop’
Error se produce una referencia indefinida a ‘loop’ o ‘setup’ si borras o renombras accidentalmente un bucle. La placa Arduino / Genuino no podrá ejecutar el programa sin los comandos especificados en este bloque. Si has borrado o renombrado setup, el mensaje aparecerá como una referencia indefinida a ‘setup’. La única solución en este caso es volver a colocar el bucle o la función de configuración en su lugar en el programa.
Error: ‘ ‘ was not declared in this scope arduino
Este mensaje indica que una palabra o variable en el programa, por ejemplo ‘led’, no es un comando de servicio o no ha sido declarada como variable o constante en el sketch para tarjeta Arduino Mega. Por ejemplo, ha creado una variable u objeto ‘rtc’ pero luego utiliza ‘RTC’ en su código. El error de compilando ‘was not declared in this scope’ se produce cuando aparecen palabras aleatorias o mal escritas en el programa.
Exit status 1 error compilando para la tarjeta Arduino
El mensaje ‘No such file or directory / exit status 1’ aparece si estás utilizando una librería en tu sketch que aún no ha sido instalada. Para resolver este error, descarga la librería y descomprime el archivo en C:\Program Files\Arduino\libraries antes de cargar el sketch en Arduino. Si la librería ya está instalada, intente borrar la carpeta de la biblioteca del ordenador y sustituirla por la nueva biblioteca IDE de Arduino / Genuino.
Conclusión. Uno de los errores de compilación más comunes en cualquier lenguaje de programación es no utilizar la sintaxis correcta. Como regla general, estos errores se detectan y corrigen fácilmente, ya que el IDE de Arduino te da una pista, indicándote el número de línea del código donde se ha encontrado el problema de compilando.

Deja una respuesta