Siempre que intento programar mi Arduino UNO Rev.3, «veo el siguiente error
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x00 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
Cuando enchufo esto, veo una luz de encendido. No hay ningún cable conectado aparte del USB. Tengo otro Arduino UNO que funciona bien cuando subo el boceto (estoy usando el boceto parpadeante). ¿Cómo resuelvo esto? ¿Qué tipo de problema puede ser?
Comentarios
- Asegúrese de que no haya cables conectados a la interfaz serial (pin 0 y pin 1)
- @KiraSan actualizó la pregunta con más información (nada conectado a 1 o 0).
- Creo que debería considerar usar ese Arduino Duo para volver a grabar el cargador de arranque de su Arduino UNO.
- Además, antes de hacer eso, asegúrese de seleccionar AVR ISP como programador y elegir la placa correcta.
- También tengo este tipo de problema con mi placa nano …
Responder
Después de probar numerosas sugerencias, 2 placas diferentes, 3 cables diferentes en una máquina WinXP y una Win7, Finalmente conseguí que todo funcionara yendo a «Herramientas -> Procesadores -> Cargador de arranque antiguo ATmega 328P»
Comentarios
- Aunque esta respuesta sería correcta para un Nano, esta pregunta es sobre un Uno, por lo que su respuesta está fuera de tema. Ya tenemos una pregunta para ese problema de Nano: arduino.stackexchange.com/q/51771
- Para mí fue lo contrario: tenía para seleccionar nanoatmega328new en PlatformIO. Gracias amigo
Respuesta
Tuve este problema cuando trabajaba con Arduino IDE y XOD ejecutándose encima. Lo que encontré; parecía que las velocidades en baudios se establecían de manera diferente en diferentes etapas de la configuración . He comparado la «configuración del dispositivo» de Windows, la configuración de arduino IDE y la configuración de XOD … ¿y no son iguales y parecen cambiar? … de ahí los errores «avrdude: stk500 _ ****!
Para demostrar
Conecte una placa Arduino a una toma USB de PC.
-
En Windows 7; Panel de control \ Sistema y seguridad \ Sistema \ Administrador de dispositivos … luego haga doble clic en «Puertos (COM & LPT)
Debería ver FTDI
o
USB-SERIAL CH340 ( COM7) … para un chip de comunicación serie chino en la placa arduino. Haga clic derecho en esto y marque «Propiedades \ Configuración de puerto» y observe el valor de «Bits por segundo»: p. Ej. 57600 … (¡anótelo!)
-
Abra el IDE de arduino y haga clic en Archivo \ Preferencias y marque la opción; « Mostrar resultados detallados durante: «upload «. Luego, cierre la pantalla «Preferences».
-
Cargue un pequeño programa que funciona, por ejemplo, Archivo \ Ejemplos \ 01.Blink
-
En la configuración de su placa arduino en el IDE de Arduino;
Herramientas \ Placa … como Arduino Nano
Tools \ Processor … como ATmega328P
Tools \ Port: COM7 por ejemplo … asegúrese de seleccionar una marca.
Tools \ Get Board Info … mostrará información del chip serie arduino ( una buena señal de que su cable usb funciona ! )
-
En la barra de herramientas IDE, seleccione;
-
«Verificar» y en breve debería mostrar «Compilación terminada»
-
Haga clic en «Subir» y el programa Blink debería cargarse en el chip arduino.
-
-
Ahora aquí está el interés g observación; El «mensaje detallado en la parte inferior de la pantalla IDE indicará qué» Overriding Baud Rate: XXXXX « se está utilizando. este número junto al valor que encontró en la configuración de dispositivos de Windows.
-
Ahora, si usted es un hombre de XOD, deje el IDE de arduino ejecutándose y ejecute XOD.
-
Abra el IDE de XOD y abra (Implementar) diga el programa 01-hola y cárguelo en su placa arduino.
-
Seleccione «welcome-xod» y seleccione 01-hello program en el menú del lado izquierdo.
-
Seleccione «Deploy \ Upload to Arduino …»
-
seleccione «Modelo de placa:» y «Puerto serie:» … p. ej. COM7
-
Desplácese hacia arriba en «Implementación» ventana y habrá otro valor etiquetado «Tasa de baudios anulada: eg115200»
¡HE ENCONTRADO ESTOS AJUSTES DE VELOCIDAD EN BAUDIOS CAMBIAN INEXPLICAMENTE!
Espero que mis observaciones arrojen algo de luz sobre su problema o subidas erráticas.
Comentarios
- ¡Gracias Lionelb! Lo que tenía que hacer era ir a Herramientas y cambiar el puerto a COM3 en lugar de COM1, que estaba en uso para un puerto serie en mi sistema. Esto fue después de leer su solución y verificar Panel de control \ Sistema y seguridad \ Sistema \ Administrador de dispositivos.No tuve ningún problema con los bits por segundo, pero eso también es útil.
- Gracias funcionó para mí. Después de File \ Preferences y marcando la opción; ' Mostrar salida detallada durante: ' cargar '. Solo necesitaba configurar los bits por segundo en el administrador de dispositivos para el puerto de comunicaciones usado.
- Para cargar el programa nuevamente, necesitaba cambiar la velocidad en baudios a 9600 (después de inicialmente 57600)
Respuesta
¿Ya probaste esto? https://stackoverflow.com/a/20735393/5507619
Tuve esto problema con un Crowduino, ejecutando el IDE de Arduino en OSX. La solución para mí fue activar la salida detallada durante la carga (en el panel de preferencias del IDE de arduino).
Luego, al cargar, puede ver avrdude enviando tres paquetes avrdude: Send: 0 [30] [20 ] (con los parpadeos de RX correspondientes en la placa) justo antes del error avrdude: ser_recv (): el programador no responde.
El truco consiste en presionar el botón de reinicio en la placa inmediatamente antes de que se envíen estos tres paquetes . Luego, el programa se cargará correctamente.
Responder
Tenía periódicamente También encontré esto y me quedé perplejo después de haber probado todas las soluciones recomendadas que pude encontrar. En mi caso particular, resultó ser el cable que estaba usando.
Respuesta
Sin embargo, estaba teniendo el mismo problema Pude resolver lo siguiente,
- reiniciando mi computadora
-
o, cambiando el cable, básicamente cambiando entre 2 cables USB (puede ser que solo sea necesario para desenchufe el USB y vuelva a conectarlo).
-
o, restableciendo el puerto COM
- cerrando el IDE de Arduino
- deshabilitar el puerto COM
- habilitar el puerto COM
- abrir el IDE de Arduino
Respuesta
Para mí, era una cuestión de -B 10
en lugar de -b xxxx
. Entonces:
sudo ~/arduino-1.8.12/hardware/tools/avr/bin/avrdude -P /dev/ttyACM0 -B 10 -c arduino -p m328p -C ~/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf -U eeprom:r:eeprom.hex:r