Arduino Mega 2560 atascado en la carga

Tengo dos placas Arduino Mega 2560 , ambas dan errores al intentar cargar bocetos (compré la segunda placa pensando que era una falla con la primera, pero sucede lo mismo con la placa nueva).

¡La nueva placa comenzó a fallar después de un día! Los tableros funcionaron perfectamente en las primeras cargas (~10). No puedo imaginar cómo sucede esto, ¡pero es como si el tablero se estuviera muriendo con el tiempo! El mismo boceto, que antes se podía cargar fácilmente, no se puede cargar ahora.

Si me preguntas qué sucede, comienza a cargarse y se atasca en aproximadamente el 95 % del progreso. (ver la siguiente imagen)

ingrese la descripción de la imagen aquí

Encontré que este es el problema exacto mencionado en este hilo . También encontré varias otras publicaciones con respecto a este asunto, así que espero no ser el único en enfrentar esto. Pero desafortunadamente, todavía no pude encontrar ninguna solución que funcionara.

¿Alguien puede sugerirme una solución adecuada? Al menos, ¿funcionará permanentemente la degradación del IDE de Arduino ?


Versión IDE de Arduino, 1.0.1

¿Está realmente en com26? Echa un vistazo en el administrador de dispositivos.
si, cometí ese error hace mucho tiempo..
¿Estás usando un programador o el gestor de arranque?
Además, habilite la opción output.verbose en el archivo de preferencias y vea lo que dice el gestor de arranque.

Respuestas (5)

Está utilizando IDE 1.0.1. Lo más probable es que el problema sea con el protocolo stk500v2 que se utiliza para cargar en Arduino Mega. Se cambió a un protocolo de 'cableado' más confiable en v.1.0.2.

No debe degradar, sino actualizar a una última versión. http://arduino.cc/en/main/software

Las otras respuestas no están completas. Lo mejor que puede hacer es grabar un nuevo cargador de arranque en la placa Arduino Mega 2560, junto con el IDE Arduino más nuevo, y eliminar todas las cosas antiguas que están en su computadora.
¿Tienes un programador? Usted debe obtener una.

El problema con el '!!!' está solucionado, y también se han solucionado una serie de otros errores en el cargador de arranque para el Arduino Mega 2560.

Retire el IDE de Arduino. Elimine la carpeta C:\Program Files (x86)\Arduino, porque aún podría haber archivos que arruinen la nueva versión.
Elimine todos los controladores usb-serial que haya instalado. No es normal tener COM26. tengo COM5
Eliminar Java por completo. El Arduino tiene su propia versión mini de Java, y otro Java podría interponerse en el camino.
Encuentra la(s) carpeta(s) oculta(s) "arduino15". Elimina esas carpetas. Esto es importante, no creas que puedes saltarte este paso.

Después de eso, puede comenzar con una nueva instalación nueva.
Instale el IDE de Arduino más reciente desde el sitio web oficial: https://www.arduino.cc/en/main/software
Cuando utilice una placa de clonación económica con el CH340G, use los controladores del sitio web oficial: http://www.wch .cn/download/CH341SER_EXE.html
Utilice un programador y el IDE de Arduino para grabar el gestor de arranque más reciente en el Arduino Mega 2560. Cuando utilice el IDE de Arduino para grabar el gestor de arranque, también los fusibles se configurarán en sus valores adecuados.

Cuando haya un problema con el reinicio (el reinicio es necesario para conectarse al cargador de arranque para cargar un boceto), deshágase de esa placa.

Tuve el mismo problema, la carga se atascó en mi Arduino Mega 2560. ¡En mi caso, el problema era una cadena con más de un signo de exclamación!

Se desmontó y volvió a funcionar.

NOTA:
Esto no se cargó: Serial.println("Hello!!!");
Esto se cargó:Serial.println("Hello!");

NOTA 2:
"!!!" parece ser una secuencia de escape para poner el gestor de arranque en modo "monitor" o "símbolo del sistema" (ver: avr-developers.com/bootloaderdocs/index.html )

Es muy poco probable que los signos de exclamación adicionales sean la causa aquí. En todo caso, apunta a algún tipo de problema de conexión intermitente.
Como dije: en mi caso, ¡este era el problema!
Nunca dije que tu síntoma no desapareciera. Estoy diciendo que es poco probable que los 2 bytes adicionales de 0x21 fueran la causa de lo que estabas viendo.
No soy un experto en Arduino, pero puede haber otras personas: forum.arduino.cc/index.php/topic,46966.0.html#0
eh. me parece bien. Debe editar su respuesta para incluir por qué esa cadena en particular es un problema (parece ser una secuencia de escape para poner el gestor de arranque en algún tipo de modo interactivo). Si haces eso, podré eliminar mi -1.

Has probado esto:

https://www.youtube.com/watch?v=tAzjO4v7oF4

Este tipo dice que presione manualmente el botón de reinicio de Mega justo cuando la barra de progreso verde en el IDE de la compilación llega al extremo derecho. Otra sugerencia fue configurar las Preferencias para Verbose (tanto el compilador como el cargador de arranque), lo que consume un poco más de tiempo con mensajes adicionales. Ya que funcionó, esto parece indicar un problema de temporización con el pulso de reinicio demasiado corto (no se reconoce) en algunos sistemas que usan el CH340/341 USB a chips seriales. Los síntomas y su solución parecen indicar que el pulso de restablecimiento del hardware es demasiado corto en algunos casos, pero hay una ventana de tiempo suficiente (en el software) para que el IDE acepte un restablecimiento manual si lo obtiene en el momento justo. No tengo un esquema o alcance a mano para verificar esto con seguridad, pero también puede ser que la tapa de acoplamiento a la línea de reinicio desde la parte CH al reinicio Mega2560 sea demasiado pequeña. Podría intentar puentear/conectar en paralelo con una tapa con plomo de 0.1uF a través de la tapa SMD para ver si hace alguna diferencia, y soldar una si se arregla. Los mejores deseos

Encontré otra solución:

Desconecte el cable USB de mi monitor/concentrador USB y conéctelo DIRECTAMENTE al puerto USB de mi placa base y ¡VIOLA! ¡Los bocetos se están cargando sin problema!

:)

Teniendo en cuenta que la pregunta tiene 5 años, creo que el OP y la tecnología han avanzado.