Mi Arduino está atrapado en un bucle infinito tratando de leer desde un pin e imprimirlo en la consola serie. No puedo subir ningún otro programa ahora. ¿Qué puedo hacer para sacar el chip del circuito?Arduino atrapado en un bucle infinito
Respuesta
Si está utilizando un Arduino Uno, es posible que desee comprobar Updating the Atmega8U2 on an Uno or Mega2560 using DFU. Aparentemente había un error en el firmware de la interfaz.
Esto funcionó perfectamente, también fue bastante simple. – mbreedlove
Esto puede sonar tonto, pero ¿qué hay de desconectarlo de la fuente de alimentación para restablecer la MCU?
Editar:
veo que es alimentado a través de USB; luego asegúrese de desconectar el dispositivo, quitar/descargar cualquier batería/condensador de cualquier tipo. Si nada funciona, cierre el Arduino IDE, cambie el puerto USB que está utilizando (a veces sucede que obtienen atascados ..), reinicie la PC ... ¡Buena suerte!
Elimine la conexión USB, cierre el IDE, abra el IDE, abra BareMinimum, mantenga presionado el botón de reinicio, conecte la conexión USB, haga clic en el botón de carga 1/2 segundo después de retirar el dedo del botón de reinicio.
¡Gracias a ti mi Arduino ha resucitado de la muerte! – Arne
Sí, la sincronización es una perra, pero es mejor que reemplazarla. – Colton
Esto funcionó en mi Uno: no tuve que molestarme en actualizar el firmware. En el futuro, agregaré un 'retraso (1000);' a mi código de configuración. – BenB
La reprogramación del firmware de interfaz (véase la respuesta ViennaMike) no funcionó para mí, así que comprar otra Arduino y lo convirtió en un programador ISP y sobrescrito la aplicación infractor:
https://stackoverflow.com/a/8453576/1090713
Si bien este enfoque tenía Cuesta algo, ahora tengo otra herramienta y una forma de guardar un Arduino en el futuro.
Cargue su gestor de arranque con el programador de bolsillo Avr. Esto resuelve tu restablecimiento de MCU. Utilice la instrucción del temporizador de vigilancia mientras se codifica el bucle infinito, siempre que se trate de un parámetro crítico que se escribirá cuando se reinicie.
Si encuentra el mismo problema con Arduino Yun, intente cargar el boceto vacío usando WIFI como puerto. Me funcionó cuando no pude cargar un boceto nuevo a través de USB.
Arduino esperará un momento mientras intenta cargar. Entonces puede presionar el reinicio y mantenerlo hasta que el Ide muestre el intento de carga. luego déjalo ir.
El problema puede ser que cuando hace clic en Cargar el Ide primero compila y luego al final del proceso intenta cargarlo. Por lo tanto, presionar Restablecer, hacer clic en compilar e inmediatamente soltar el restablecimiento no siempre funciona porque sueltas el restablecimiento demasiado rápido.
- 1. Finalizer atrapado en un bucle infinito
- 2. Atrapado en un bucle infinito en una función
- 3. bucle infinito en C++
- 4. bucle infinito en java.util.HashMap
- 5. bucle infinito en modo de lanzamiento
- 6. Cómo evitar un bucle infinito en ASP.net
- 7. Infinito IEnumerable en un bucle foreach
- 8. Predicado Prólogo - bucle infinito
- 9. Jquery - bucle infinito
- 10. Bucle principal infinito en F #
- 11. C# flotan bucle infinito
- 12. bucle infinito en haskell? (novato)
- 13. Buscar bucle infinito en progreso?
- 14. Mejor bucle infinito
- 15. Cómo interrumpir correctamente un bucle infinito QThread
- 16. Fast Repeat TakeWhile causa un bucle infinito
- 17. gramática Cima del bucle infinito
- 18. Javascript bucle infinito con defineSetter
- 19. Bucle infinito al usar loadView
- 20. detener un bucle infinito en un servidor remoto PHP
- 21. eclipse inicia 'Building workspace' en bucle infinito
- 22. ¿Por qué este programa entra en un bucle infinito?
- 23. Arel que causa un bucle infinito en la agregación
- 24. ¿Cómo se divide un infinito para el bucle (;;) en C?
- 25. Detener un bucle infinito en una tarea ExecutorService
- 26. ¿Cómo puedo eliminar un pthread que está en un bucle infinito, desde fuera de ese bucle?
- 27. IIS 7.5 Reescribir el error? Bucle infinito
- 28. try/catch con InputMismatchException crea bucle infinito
- 29. Java: Bucle infinito mediante escáner in.hasNextInt()
- 30. UITextView como delegado propio significa bucle infinito
¿Has intentado restablecer el dispositivo? –
@Jonathan, he intentado presionar el botón de reinicio cuando hago clic en el botón "Subir" en el IDE de Arduino, sin embargo, todavía no se carga. – mbreedlove
Le aconsejaría que pruebe también http://electronics.stackexchange.com (no hay causa de marca aún en beta) –