Comunicación de tiempo de espera Arduino Mega con error de programador

10

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.

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.

bladepanthera
fuente
Ohhh no me di cuenta de esa publicación. He intentado todo excepto grabar el gestor de arranque ... ¿hay una manera simple de hacer esto sin tener que comprar software?
bladepanthera
por lo general, solo debe ir al IDE, buscar en el menú de herramientas, seleccionar "Grabar cargador de arranque". Asegúrese de seleccionar primero el tablero correcto.
TheDoctor
@TheDoctor, he visto esa opción, pero no tengo idea de qué hacer después. ¿Supongo que tengo que volver a cargarlo con un nuevo programa "gestor de arranque"? Un sitio ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) dice que necesito comprar hardware y descargar software específico ... ¡¿todo para reemplazar el software en el gestor de arranque ?! No estoy seguro de entender por qué.
bladepanthera
1
Puedes usar el Uno para reprogramar el Mega. Mira hacia arribaArduinoISP
microtherion

Respuestas:

3

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

m3z
fuente
1

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ó.

Weka
fuente
0

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.

Foad
fuente