Resumen
Flash:
Espero que aquellos frustrados con una placa que no parpadeará encuentren lo siguiente útil.
¿Qué haces si quieres flashear un nuevo firmware en una impresora basada en Arduino, pero la maldita cosa no lo acepta y has hecho las cosas habituales como:
-Asegurándote de que tienes los controladores correctos instalados.
-Asegurándote de que tienes tu dispositivo de programación / software configurado correctamente.
-¿El cable está conectado correctamente? ¿Has probado con otro?
-¿Intentaste hacer un flashing desde otro ordenador/versión del sistema operativo?
-Si tu placa lo soporta, ¿has intentado configurarlo primero para alimentación a través de USB?
...y sin embargo, ¡la maldita cosa todavía no parpadea!
Parece que este no es un problema poco común, especialmente para aquellos de nosotros con placas Trigorilla, y posiblemente otros sistemas basados en ATMega.
Hay una última cosa que probar antes de ir a comprar otra placa - vuelve a flashear el cargador de arranque y luego inténtalo de nuevo con el flasheo de tu firmware.
Cuando flashes un firmware en un sistema basado en Arduino (generalmente a través de USB), el microcontrolador no tendrá idea de qué hacer con él a menos que ya tenga un pequeño trozo de código llamado cargador de arranque...
...ahora la idea es que el cargador de arranque solo debería necesitar instalarse una vez, ya que no se sobrescribe cuando se carga un Sketch de Arduino (firmware de la impresora) en tu dispositivo. Pero resulta que el cargador de arranque es un poco propenso a la corrupción, especialmente si has actualizado tu dispositivo varias veces.
Los síntomas pueden ser:
-Algo le pasó a la placa de Brick. Es decir, el contenido de la memoria se desordenó hasta el punto en que nada funciona y tratar de resucitar la placa con una re-flasheo de firmware simplemente no funciona.
-Una máquina completamente funcional que simplemente se niega a aceptar un nuevo firmware.
Lo que sin duda vale la pena intentar es 'volver al principio' y reinstalar el cargador de arranque. El truco es que no se puede hacer esto a través del puerto USB, sino que se tiene que hacer a través del encabezado ISP de la placa utilizando un dispositivo llamado programador ISP.
La buena noticia es que si estás dispuesto a flashear un nuevo firmware en tu impresora, volver a flashear el cargador de arranque no es realmente más difícil, solo que es un proceso diferente. Recomendaría encarecidamente la guía de Arduino para llevar a cabo el trabajo:
https://www.arduino.cc/en/Tutorial/ArduinoISP
Importante:
Cuando vuelves a flashear el cargador de arranque a través de la conexión ISP, todo lo demás se borrará, así que:
-No te sorprendas si tu impresora parece totalmente inútil después de...
-Asegúrate de tener una copia de seguridad de cualquier cosa importante.
-Asegúrate de tener un firmware de impresora que funcione a mano.
...una vez que el cargador de arranque esté de vuelta en su lugar, deberías poder flashear un firmware en tu máquina una vez más a través del puerto USB.
DESCARGO DE RESPONSABILIDAD
Aunque hacer lo anterior en realidad no es tan difícil, lo consideraría como un último paso para intentarlo antes de tirar tu tabla a la basura y conseguir una nueva.
-Si el cargador de arranque fuera el problema, estarás muy feliz de haberlo intentado.
-Si no funciona, no estás en peor situación.
-Si mataste una placa de trabajo para satisfacer tu curiosidad, eres un idiota y solo tienes que culparte a ti mismo.
Etiketler
Model Kaynağı
