Tengo un Arduino Mega 2560 y funcionaba bien hasta la hora del almuerzo cuando comencé a recibir este error:
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Sé que no es el código que estoy ejecutando, ya que traté de cargarlo en uno y parecía cargar sin problemas. Sin embargo, necesito usar el Mega ya que tiene más puertos.
Por lo que he leído, esto es potencialmente un problema con el gestor de arranque y posiblemente esté relacionado con la versión actual de Arduino. No sé prácticamente nada sobre el gestor de arranque; Todo lo que sé es que se usa para cargar código en el Arduino (creo ...), por lo tanto, tengo miedo de perder el tiempo con archivos relacionados sin saberlo.
Estas páginas son las que he estado mirando, pero como dije, realmente no sé lo suficiente como para sentirme cómoda solo jugando con los archivos.
- Mega2560: tiempo de espera de comunicación con el programador ...
- Error de tiempo de espera de carga en Mega 2560: no estoy seguro de qué cambió
Intenté desinstalar mi Mega totalmente y luego volver a instalarlo. También descargué una versión anterior de Arduino (0022) y ninguna de las opciones parecía funcionar.
No sé qué hacer o cómo cambiar los archivos 'AVR' si es necesario.
fuente
ArduinoISP
Respuestas:
El gestor de arranque en un arduino es solo una pieza de software escrita para permitirle actualizar sus bocetos utilizando la conexión usb. Sin el gestor de arranque no puedes subir bocetos usando solo el arduino ide.
Puede encontrar más información sobre el gestor de arranque aquí: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader Mire debajo del título de carga que explica el papel que desempeña el gestor de arranque en la carga de bocetos.
Cuando utilice el botón "Grabar cargador de arranque" en el arduino ide, intentará escribir una nueva copia del cargador de arranque en la placa Arduino adjunta. Para hacer esto, la placa debe estar conectada de una manera específica, es decir, usando el encabezado icsp / isp en lugar del cable usb.
Ahora, para programar el chip avr directamente, debe usar un programador externo (hardware). Afortunadamente, no tiene que comprar uno si tiene un segundo arduino porque el segundo arduino se puede usar como programador. Las instrucciones para hacerlo se pueden encontrar aquí: http://arduino.cc/en/Tutorial/ArduinoISP
Aún más información sobre el gestor de arranque: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader
fuente
Recibí este mismo error cuando mi puerto COM Arduino estaba ocupado con otras aplicaciones. Cerré esa aplicación y cargué el boceto de Arduino y el error desapareció.
fuente
Desafortunadamente, este error se refiere a muchos problemas diferentes y hay tantas publicaciones aquí y en otras plataformas, ninguna con una respuesta definitiva. Quizás el equipo de Arduino debería tratar de dar mejores errores para diferenciar. Pero he tratado de responder la misma pregunta aquí en esta publicación SO .
lo que resolvió mi problema fue ir a Herramientas> Tableros> Tablero Manager ... seleccione "actualizable" para "Tipo" en la parte superior izquierda y luego seleccione los paquetes actualizables a continuación y haga clic en actualizar.
fuente