Ich versuche, die Arduino-Firmware auf Win7 mit WinAVR und FLIP zu erstellen. Ich habe die Firmware erfolgreich erstellt und habe eine „arduino-usbserial.hex“-Datei zum Hochladen, aber wenn ich das Uno flashe und es wieder an meinen Computer anschließe, erkennt Windows das Gerät nicht mehr und verwendet die Arduino-Treiber nicht dafür . Wenn ich auf die Datei "arduino-usbserial-uno.hex" reflashe, die sich im Ordner befindet, funktioniert alles einwandfrei. Verpasse ich einen Teil des Build-Prozesses? Meine Schritte sind
Das Makefile hat den ARDUINO_MODEL_PID
Satz auf 0x0001 undMCU = atmega8u2
Danke!
Okay, Problem gefunden. Die Hersteller-ID und die Produkt-ID der Firmware wurden in nachfolgenden nicht werkseitigen Firmware-Versionen geändert, was die Arduino-Treiber daran hinderte, sie zu erkennen. Die Lösung besteht darin, entweder die Treiber in den LUFA-Projektordnern zu verwenden oder diese Zeilen zu ändernDescriptors.c
.VendorID = 0x03EB, // Atmel
.ProductID = 0x204B, // LUFA USB to Serial Demo Application
dazu
.VendorID = 0x2341, // Arduino
.ProductID = 0x0001,
Hoffe, das hilft jemandem in der Zukunft.
Leon Heller
Kevin Vermeer
Kellenjb