2011-03-12 27 views
6

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

+0

¿Has intentado restablecer el dispositivo? –

+0

@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

+0

Le aconsejaría que pruebe también http://electronics.stackexchange.com (no hay causa de marca aún en beta) –

Respuesta

0

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!

5

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.

+0

¡Gracias a ti mi Arduino ha resucitado de la muerte! – Arne

+0

Sí, la sincronización es una perra, pero es mejor que reemplazarla. – Colton

+0

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

1

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.

0

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.

0

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.

0

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.