Hice un programa increíble el otro día, y quería subirlo a mi Arduino. Después de hacer clic en el botón de carga, un tipo malo llamado avr vino y me detuvo, diciendo:
avrdude: stk500_getsync (): no sincronizado: resp = 0x00
Todo lo que quiero hacer es cargar mi programa, pero avr no me deja. Incluso es ininteligible, entonces, ¿alguien puede decirme qué diablos está tratando de decir y cómo deshacerse de él?
es decir:
Cada vez que intento cargar un programa en mi Arduino, aparece este mensaje de error:
avrdude: stk500_getsync (): no sincronizado: resp = 0x00
¿Qué significa esto y cómo puedo solucionarlo?
Respuestas:
Esto es causado por un error de conexión genérico entre su computadora y el Arduino, y puede ser el resultado de muchos problemas específicos diferentes.
Aquí hay algunas cosas fáciles que a menudo pueden solucionar este error:
Tools ► Board ►
, por ejemplo, si está utilizando Duemilanove 328, selecciónela en lugar de Duemilanove 128. La placa debe decir qué versión tiene el microchip.Tools ► Serial Port ►
. Una forma de averiguar en qué puerto está es siguiendo estos pasos:Tools ► Serial Port ►
y vea qué puertos están listados (por ejemplo, COM4 COM5 COM14).Tools ► Serial Port ►
, y vea qué puerto apareció que no estaba allí antes.Si ninguno de esos funciona, querrá tratar de aislar el problema reemplazando las cosas: pruebe una computadora diferente en el mismo arduino, pruebe un arduino diferente en la misma computadora e intente usar un cable USB diferente.
Si el problema es con la computadora:
Si el problema es con el Arduino:
fuente
not in sync: resp=0x00
es realmente un mensaje genérico "ATmega no responde". Cualquier cosa que pueda causar que el ATmega no responda puede causarlo.Otra solución:
Cambiar
Tools->Processor->Atmega 328P
aAtmega 328P (Old Bootloader)
. Recuerde que laProcessor
opción solo está disponible cuando selecciona algunas Juntas específicas enTools>Board
.Esto funcionó para mi Arduino Nano con CH340, usando Arduino IDE 1.8.5 en Linux Ubuntu 17.10. Además, esto probablemente sucederá si usa IDE 1.8.9 o más reciente y obtiene un Nano viejo o clonado.
fuente
Desafortunadamente, también puede significar que quemó su microcontrolador. ¿Estaba haciendo algo peligroso justo antes de intentar cargar un nuevo boceto? ¿El microcontrolador sigue funcionando, con su boceto previamente cargado?
fuente
Si ninguno de los pasos anteriores funciona, intente reinstalar Avrdude y el compilador avr-gcc. Tuve que hacer esto después de que mi Mega comenzó a sufrir de esto.
Si instaló Avrdude y avr-gcc por separado, simplemente desinstálelos. de lo contrario, es posible que deba reinstalar el IDE de Arduino. Estos pasos dependerán de su sistema operativo.
fuente
He tenido el mismo mensaje. Cada vez que se ha resuelto seleccionando el puerto correcto, es decir, USB en el menú Herramientas y luego Puertos. Es un paso simple pero siempre lo olvido. Desenchufaré el Arduino para detener el programa actual, lo enchufaré nuevamente a mi computadora para cargar el nuevo programa y obtener el error, el pánico, la maldición, y solo entonces, recuerda.
fuente
En mi caso, no había conectado el pin RTS del chip FTDI a un condensador que fue al pin RST del Arduino Pro Mini. Una vez que instalé esta conexión, ya no recibí el error y pude cargar el código.
Nick Gammon explica esto en su foro . He agregado una imagen de dónde / cómo se debe colocar el condensador.
fuente
Tuve exactamente el mismo problema. Intenté instalar el IDE en otra computadora portátil y cargué el programa desde esa computadora portátil. Problema resuelto. Luego volví a mi computadora portátil, desinstalé el IDE y lo reinstalé ... comenzó a funcionar.
Sin embargo, no estaba satisfecho porque no pude encontrar la fuente del problema ... así que intenté ejecutar todo de nuevo de la misma manera ... Encontré el problema pero no estoy seguro de si esa puede ser la causa real del problema. .
En mi proyecto, necesitaba llevar a cabo una comunicación en serie entre arduino y MATLAB (GUI). Para ver / verificar la salida (tipo) de datos en serie de MATLAB (GUI), utilicé HYPERTERMINAL y también VIRTUAL SERIAL PORT EMULATOR. Noté que cada vez que cuando el hiperterminal se está ejecutando o VSPE se está ejecutando mientras mi monitor serial está encendido, arruina la función de carga del programa. No estoy seguro si es por el VSPE o el HIPERTERMINAL, pero reinstalar el IDE funcionó para mí.
fuente
Para las personas que usan Linux Mint, descubrí que al seleccionar el puerto "TTY SO" en lugar del que está etiquetado como "Arduino" funcionaría (no puedo decirte exactamente porque no tengo esa computadora frente a mí en este momento) .
Luego, la próxima vez que usé el Arduino, nuevamente recibí el mismo mensaje, así que volví al puerto "Arduino" y ha funcionado de esa manera desde entonces.
No estoy tan bien informado técnicamente como el resto de ustedes, así que no tengo idea de por qué esto funciona o cuál fue el problema, pero funcionó, que es lo único que me importa. Tal vez esto sea útil para alguien.
fuente
Desinstalé el IDE y los controladores, etc., lo instalé todo nuevamente, luego ejecuté el IDE Arduino como administrador y configuré la compatibilidad con Windows 7 (actualmente estoy usando 10).
También cambié el programador a AVR ISP (no creo que esto importe, pero lo cambié de todos modos).
Todo está funcionando nuevamente ... con suerte, esto también puede ayudar a alguien más.
fuente
Uno inusual, pero he estado intercambiando mucho los microcontroladores y recibí este error cuando uno no estaba sentado correctamente. Pude quemar algunas veces, pero supongo que se deslizó hacia atrás, un pequeño empujón en la parte posterior del ATMega328 lo arregló!
fuente
También existe la posibilidad de que el controlador se coloque de manera incorrecta en el zócalo del Arduino. Esto puede ser peligroso para el controlador (que puede ser eliminado) pero, en mi caso, solo dio el error de falta de sincronización, impidiéndome cargar el código.
Así que solo verifique si la muesca en el IC está en la dirección correcta (puede hacer una verificación cruzada con imágenes de la placa en línea). La muesca en el controlador del Uno debe apuntar hacia el borde del tablero.
fuente
También tuve este error. Era la primera vez que usaba una nueva placa Arduino Nano después de soldar los encabezados. Simplemente tirando el Blink Sketch, nada estaba conectado al tablero.
Encontré un poco de soldadura entre los pines GROUND y RESET. Lo quité y luego pude subir bien.
Supongo que esto podría suceder si tuviera el mismo cortocircuito en un circuito en alguna parte.
fuente
Acabo de tener este mismo error con un nuevo Mini Pro. Dado que el programa de parpadeo predeterminado que viene precargado con la mayoría de Arduino se está ejecutando, sé que la unidad probablemente esté bien.
Así que inspeccioné los encabezados que acababa de soldar una vez más y descubrí que no había suficiente soldadura en los pines TX0. Después de volver a soldar todas las obras.
fuente
Después de un montón de desconexión, comprobación de puertos, reinicio de IDE, etc. El problema que pareció marcar la diferencia al solucionar este error con Arduino Mega 2560 fue desinstalar el controlador arduino USB de Windows y luego reinstalarlo usando el controlador aquí y seleccionarlo manualmente de la lista> puertos com> arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Puedo tener Lo probé en mi uno y luego volví al mega, así que hay una pequeña posibilidad de hablar con el AVRDUDE hecho feliz pero poco probable.
fuente
Cuando tengo un problema al subir a mis tableros, subo un programa diferente como el ejemplo de parpadeo. Esto parece restablecer algo y luego puedo cargar mi propio programa (que es bastante grande).
Puede valer la pena intentar esto para ver si funciona en su caso, aunque no tengo idea de por qué funciona.
fuente
Tuve un problema similar con mi placa Uno
Probé muchos métodos
pero todo lo anterior falló.
Yo uso Ubuntu 16.04.4 LTS
4.15.0-33-generic
(mientras escribo este comentario). El módulo CDC ACM no se cargó, por lo tanto, no/dev/ttyACM0
se creó ningún dispositivo para seleccionar enArduino IDE -> Tools -> Port
Por lo tanto, obtenga el nombre del módulo y cárguelo
El comando anterior insertará el módulo requerido. Ahora puedo seleccionar el puerto correcto y cargar el código
De varias soluciones esto funcionó para mí, espero que esto también ayude a alguien.
fuente
Lo resolví actualizando los tableros (en "administrador del tablero")
fuente
Hoy enfrenté el mismo problema para algunos códigos y lo resolví de la siguiente manera:
1- Primero ejecuté un código básico de parpadeo de LED. Dio el mismo error. Confirma que el error está en la carga y no tiene nada que ver con la compilación. También verifiqué que mi código estaba compilando bien.
2- Tomé otra placa, pero estaba funcionando bien en esta PC. Eso significa que la computadora y el cable USB están bien.
3- Conecté la placa defectuosa a otra PC y, sorprendentemente, no hubo tal error al cargar. Eso me dio una pista sobre problemas en el controlador en la primera PC.
4- Así que desinstalé el controlador y lo reinstalé en la primera PC descargándolo desde aquí
(asegúrese de que mientras instala el controlador desde este enlace, mantenga su placa conectada a la PC)
Funcionó bien ahora :-)
fuente
Tuve este error en mi portátil Linux Mint 17.3 con Arduino Nano avrdude: stk500_getsync (): no sincronizado: resp = 0x00
Resuelto:
Parece que el 'viejo gestor de arranque' fue el truco en este caso. Ahora tengo ambos ver 1.1.0 y 1.8.7, a quién le importa.
fuente