Problema al construir el firmware de Arduino Uno

5

Estoy intentando construir el firmware de Arduino en Win7 usando WinAVR y FLIP. He creado el firmware con éxito y tengo un archivo "arduino-usbserial.hex" para cargar, pero cuando actualizo el Uno y lo vuelvo a conectar a mi computadora, Windows ya no reconoce el dispositivo y no usa los controladores Arduino para ello. . Si vuelvo a ver el archivo "arduino-usbserial-uno.hex" que viene en la carpeta, todo funciona bien. ¿Me estoy perdiendo una parte del proceso de construcción? Mis pasos son

  • configure arduino en modo DFU (conecte el puente y suelte)
  • hacer limpio
  • hacer todo
  • descargue manualmente con Flip a través de USB (ejecute, inicie la aplicación, luego desenchúfelo y conéctelo)

El archivo make tiene el ARDUINO_MODEL_PID establecido en 0x0001 y MCU = atmega8u2

¡Gracias!

    
pregunta Nate

1 respuesta

3

Está bien, problema encontrado. La identificación del proveedor y la identificación del producto del firmware se modificaron en las versiones posteriores del firmware no de fábrica que impidieron que los controladores Arduino lo reconocieran. La solución es usar los controladores en las carpetas del proyecto LUFA o cambiar estas líneas en Descriptors.c

.VendorID               = 0x03EB, // Atmel
.ProductID              = 0x204B, // LUFA USB to Serial Demo Application

a esto

.VendorID               = 0x2341, // Arduino
.ProductID              = 0x0001,

Espero que esto ayude a alguien en el futuro.

    
respondido por el Nate

Lea otras preguntas en las etiquetas