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 (): not in sync: resp = 0x00
Todo lo que quiero hacer es subir mi programa, pero avr no me deja. Incluso ininteligible, ¿alguien puede decirme qué diablos está tratando de decir y cómo deshacerse de él?
es decir:
Siempre que intento cargar un programa a mi Arduino, recibo este mensaje de error:
avrdude: stk500_getsync (): not in sync: resp = 0x00
¿Qué significa esto y cómo puedo solucionarlo?
Comentarios
- Mensaje de error bastante común , no siempre es fácil de resolver: electronics.stackexchange.com/…
- Bonito título ! Yo ‘ he tenido ese error yo mismo …
- +1 para el título: D … Realmente odio a este tipo tanto como ¡Lo hiciste!
- Intenta instalar el controlador (cp2102) para el arduino. Eso me ayudó. Gracias por las respuestas anteriores ppl 🙂
- Esta publicación de junio de 2018 lo resolvió para mí (primera respuesta): arduino.stackexchange.com/questions/51729 / …
Responder
Esto es causado por un error de conexión genérico entre su computadora y Arduino, y puede resultar de muchos problemas específicos diferentes.
Aquí hay algunas cosas fáciles que a menudo pueden solucionar este error:
- Desconecte y vuelva a conectar el cable USB.
- Presione el botón de reinicio en la placa.
- Reinicie el IDE de Arduino.
- Asegúrese de seleccionar la placa correcta en
Tools ► Board ►
, p. ej. Si está utilizando Duemilanove 328, selecciónelo en lugar de Duemilanove 128. La placa debe decir qué versión es en el microchip. - Asegúrese de seleccionar el puerto correcto en
Tools ► Serial Port ►
. Una forma de averiguar en qué puerto se encuentra es siguiendo estos pasos:- Desconecte el cable USB.
- Vaya a
Tools ► Serial Port ►
y vea qué puertos se enumeran (p. ej., COM4 COM5 COM14). - Vuelva a conectar el cable USB.
- Vuelva a
Tools ► Serial Port ►
y vea qué puerto apareció que no estaba allí antes.
- Asegúrese de que los pines digitales 0 y 1 no tengan partes conectadas, incluidos los protectores.
Si ninguno de esos funciona, querrá tratar de aislar el problema reemplazando cosas: pruebe con una computadora diferente en el mismo arduino, pruebe con un arduino diferente en la misma computadora e intente usar un cable USB diferente. >
Si el problema es con la computadora:
- Vuelva a verificar todos los problemas relacionados con la computadora en la lista de «soluciones fáciles» anterior.
- Reinstale el IDE.
- Reinstale los controladores.
Si el problema es con Arduino:
- Vuelva a verificar todos los problemas relacionados con la placa en el lista de «soluciones fáciles» anterior.
- Asegúrese de que el microcontrolador esté colocado correctamente.
- Es posible que deba grabar el cargador de arranque .
- Reemplazar el microcontrolador si tiene otro a mano cerca.
- Es posible que haya bloqueado su Arduino. Lo sentimos 🙁
Comentarios
- Hay otras causas posibles. Podría haber dañado el ATmega, podría haber dañado el gestor de arranque en ATmega, podrías tener problemas de energía o una gran cantidad de otras posibilidades. El
not in sync: resp=0x00
es realmente un » genérico que no responde » mensaje. Cualquier cosa que pueda hacer que el ATmega no responda puede causarlo. - Entonces, ¿no puedo tener nada en 0 o 1 nunca?
- @Tim Puedes conectar cosas a esos pines, pero tienes que desconectarlos si quieres comunicarte con tu Arduino a través del cable USB.
- Recibí este error en mi primer Duemillanove hace años. era un chip UART inactivo (o conexión de USB a chip UART). Muy frustrante. Compré un programador AVR y quemé el cargador de arranque. Compré otra CPU con el cargador de arranque precargado. el proveedor envió un reemplazo que pude unirme al trabajo ld de aficionados a Arduino (y ahora tengo dos CPU de repuesto).
- » Desconecte y vuelva a conectar el cable USB » funciona para mí
Responder
Otra solución:
Cambiar Tools->Processor->Atmega 328P
a Atmega 328P (Old Bootloader)
. Recuerde que la opción Processor
solo está disponible cuando selecciona algunos tableros específicos en Tools>Board
.
Esto funcionó para mi Arduino Nano con CH340, usando Arduino IDE 1.8.5 bajo Linux Ubuntu 17.10. Además, esto probablemente sucederá si usa IDE 1.8.9 o más reciente y obtiene un Nano antiguo o clonado.
Comentarios
- Ese fue el ¡solución! El nuevo gestor de arranque usa el doble de velocidad en baudios (115200 en lugar de 57600).
Respuesta
Desafortunadamente, puede también significa que quemaste tu microcontrolador. ¿Estabas haciendo algo peligroso justo antes de intentar cargar un nuevo boceto? ¿Sigue funcionando el microcontrolador con su boceto cargado previamente?
Respuesta
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 esto.
Si instaló Avrdude y avr-gcc por separado, simplemente desinstálelos. si no, es posible que deba reinstalar el IDE de Arduino. Estos pasos dependerán de su sistema operativo.
Comentarios
- Es muy poco probable que el problema se deba al uso de la cadena de herramientas. Esto es demasiado extremo, en mi opinión.
- ¿De qué proceso de instalación está hablando? La herramienta de edición de arduino se acaba de descomprimir. No hay proceso de instalación.
Respuesta
He recibido el mismo mensaje. Cada vez que ha sido 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é de nuevo a mi computadora para cargar el nuevo programa y obtener el error, el pánico, la maldición, y solo entonces, recuerda.
Responder
En mi caso, no había cableado el RTS pin del chip FTDI a un condensador que iba 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 este en su foro . He añadido una imagen de dónde y cómo se debe colocar el condensador.
Comentarios
- +1 para ver la bonita imagen de la conexión del programador USB directamente a un chip atmega.
- También tuve algunas malas conexiones en mi placa, desconecté todo y subí un boceto básico y funcionó . Ahora averigüe qué cable no está en el lugar correcto
Respuesta
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 si eso puede ser la causa real de ello.
En mi proyecto, necesitaba realizar una comunicación serial entre arduino y MATLAB (GUI). Para ver / verificar la salida (tipo) de los datos seriales de MATLAB (GUI), utilicé HYPERTERMINAL y también VIRTUAL SERIAL PORT EMULATOR. Me di cuenta de que cada vez que cuando hyperterminal 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 VSPE o HYPERTERMINAL, pero reinstalar el IDE funcionó para mí.
Comentarios
- Uno de los Las líneas de control en serie, creo que es DTR, se usan para reiniciar el Arduino. Cuando intentas programar tu Arduino, tu programa de terminal podría estar interfiriendo.
- Esto funcionó para mí solo cuando también eliminé mi carpeta Arduino Library, que contiene todas las configuraciones y bibliotecas adicionales.
Respuesta
Para las personas que usan Linux Mint, encontré que al seleccionar el puerto «TTY SO» en lugar del «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é Arduino, volví a recibir el mismo mensaje, así que volví a cambiar al puerto «Arduino» y ha funcionado de esa manera desde entonces.
No tengo tantos conocimientos técnicos como el resto de ustedes, así que no tengo idea de por qué funciona esto o cuál fue el problema, pero funcionó, que es todo lo que me importa. Quizás esto sea útil para alguien.
Respuesta
Desinstalé el IDE y los controladores, etc., lo instalé todo de nuevo, luego ejecuté el IDE de Arduino como administrador y lo configuré para ejecutar la compatibilidad como 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 de nuevo … con suerte, esto también puede ayudar a alguien más.
Respuesta
Uno inusual, pero «he estado intercambiando mucho los microcontroladores y recibí este error cuando no había uno» t sentado correctamente … pude quemarme un par de veces, pero supongo que se deslizó hacia fuera – un pequeño empujón en la parte posterior del ATMega328 lo solucionó!
Respuesta
También existe la posibilidad de que el propio controlador se coloque de forma incorrecta en el zócalo del Arduino. Esto puede ser peligroso para el controlador (que puede sufrir una descarga) pero, en mi caso, solo dio el error de desincronización, lo que me impidió cargar el código.
Así que solo verifique si la muesca en el IC está en la dirección correcta (puede verificar con imágenes del tablero en línea). La muesca en el controlador del Uno debe apuntar hacia el borde del tablero.
Respuesta
También apareció este error. Era la primera vez que usaba una nueva placa Arduino Nano después de haber soldado los encabezados. Con solo presionar el Blink Sketch, no había nada conectado a la placa.
Encontré una pequeña cantidad de soldadura entre GROUND y RESET pines. Lo quité y luego pude subir bien.
Supongo que esto podría suceder si tuvieras el mismo cortocircuito en algún circuito.
Respuesta
Acabo de tener este mismo error con un nuevo Mini Pro. Dado que el programa de parpadeo predeterminado que venía precargado con la mayoría de Arduino se está ejecutando, sé que la unidad probablemente esté bien.
Así que inspeccioné los encabezados que acabo de soldar una vez más y descubrí que no había suficiente soldadura en los pines TX0. Después de volver a soldar todo funciona.
Respuesta
Después de mucho desconectar, verificar puertos, reiniciar IDE, etc. Th Lo que pareció marcar la diferencia al arreglar esta falla con Arduino Mega 2560 fue desinstalar el controlador arduino USB de Windows y luego reinstalarlo usando el controlador aquí & seleccionar 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 Es posible que lo haya probado en mi uno y luego de vuelta al mega, así que hay una pequeña posibilidad de hablar al uno hizo feliz pero improbable a AVRDUDE.
Respuesta
Cuando tengo un problema al cargar a mis tableros, cargo un programa diferente como el ejemplo de blink. Esto parece restablecer algo y luego puedo cargar mi propio programa (que es bastante grande).
Podría valer la pena probar esto para ver si funciona en su caso, aunque no tengo idea de por qué funciona.
Comentarios
- ¿Qué placa y cargador de arranque?
- Arduino Nano, ATMega328P (no de terceros). Versión de hardware: 2, versión de firmware: 1.16, la firma del dispositivo es 0x1e950f No he verificado el cargador de arranque, pero se anuncia como el » cargador de arranque tradicional »
- por lo que su respuesta es específica para el antiguo cargador de arranque Nano
- ¡Gracias! Examinaré los cargadores de arranque e intentaré actualizarlos. ¿Tiene alguna información sobre este error?
Responder
Tuve un problema similar con mi placa Uno
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90
Probé muchos métodos
- Presione reiniciar antes de enviar paquetes
- diferentes versiones de IDE
- Cambiar el cable
- Cambiar el controlador mismo
- Prueba de bucle invertido
pero todo lo anterior falló.
I use Ubuntu 16.04.4 LTS 4.15.0-33-generic
(mientras escribe este comentario). El módulo CDC ACM no se cargó, por lo tanto, no se creó ningún dispositivo /dev/ttyACM0
para seleccionar en Arduino IDE -> Tools -> Port
Por lo tanto, obtenga el nombre del módulo y cárguelo
$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ sudo modprobe cdc-acm
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 ayude a alguien también.
Respuesta
Lo resolví actualizando los tableros (en «administrador del tablero»)
Comentarios
- ¿Tiene un Arduino Nano?
Respuesta
Hoy me enfrenté al mismo problema con un código y lo resolví de la siguiente manera:
1- Primero ejecuté un código básico parpadeante 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 era 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 en la carga 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 🙂
Respuesta
Tuve este error en mi laptop Linux Mint 17.3 con Arduino Nano avrdude: stk500_getsync (): not in sync: resp = 0x00
Resuelto:
- eliminó todo lo que tenía «arduino» o «avr» en su nombre
- eliminó los directorios .arduino y .arduino15 (tenga en cuenta el punto en el nombre)
- eliminado ver 1.8.7 con desinstalación del paquete
- apt-get install arduino (ver 1.1.0)
- probado con un simple boceto (todo bien)
- instalado ver 1.8.7 con la instalación del paquete
- compilado.
- seleccionado ATmega328p (cargador de arranque antiguo) para procesador, Arduino Nano para tarjeta y / dev / ttyUSB0 para puerto => ¡FUNCIONA!
Parece que el «gestor de arranque antiguo» fue el truco en este caso. Ahora tengo tanto la versión 1.1.0 como la 1.8.7, a quién le importa.
Comentarios
- Primero debe leer la respuesta de aguadopd
Answer
Lo que intenté fue no conectar una tierra de una placa a la otra tierra de la otra placa. Esto me detuvo el problema.