Micronucleus-Bootloader brennen, um ATtiny85 über USB zu verwenden (AVRDUDE)

Ich arbeite an einem ATtiny85-USB-Entwicklungsboard und muss den Micronucleus-Bootloader darauf flashen. Ich habe gehört, dass dieser Bootloader es ermöglicht, den ATtiny85 über USB vom Computer aus zu programmieren, ohne dass ein externer Programmierer erforderlich ist.

Also beschloss ich, es zu brennen, indem ich den Arduino Uno als ISP verwendete. Ich habe den Bootloader AVRDUDE heruntergeladen, die Eingabeaufforderung geöffnet (ich verwende Windows 8.1), zum .hex-Dateiordner navigiert und Folgendes geschrieben:

avrdude -c arduino -b 19200 -P COM6 -p t85 -U flash:w:micronucleus-1.06.hex -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m

Klingt das richtig? Das ist, was die Eingabeaufforderung ausgibt:

C:\Users\Mohamed\Desktop\micronucleus-master\firmware\releases>avrdude -c arduin
o -b 19200 -P COM6 -p t85 -U flash:w:micronucleus-1.06.hex -U lfuse:w:0xe1:m -U
hfuse:w:0xdd:m -U efuse:w:0xfe:m

avrdude: please define PAGEL and BS2 signals in the configuration file for part
ATtiny85
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e930b
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

 To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: please define PAGEL and BS2 signals in the configuration file for part
ATtiny85
avrdude: reading input file "micronucleus-1.06.hex"
avrdude: input file micronucleus-1.06.hex auto detected as Intel Hex
avrdude: writing flash (8162 bytes):

Writing | ################################################## | 100% 3.91s

avrdude: 8162 bytes of flash written
avrdude: verifying flash memory against micronucleus-1.06.hex:
avrdude: load data flash data from input file micronucleus-1.06.hex:
avrdude: input file micronucleus-1.06.hex auto detected as Intel Hex
avrdude: input file micronucleus-1.06.hex contains 8162 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 9.37s

avrdude: verifying ...
avrdude: 8162 bytes of flash verified
avrdude: reading input file "0xe1"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xe1:
avrdude: load data lfuse data from input file 0xe1:
avrdude: input file 0xe1 contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.03s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xdd"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.03s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xdd:
avrdude: load data hfuse data from input file 0xdd:
avrdude: input file 0xdd contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xfe"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xfe:
avrdude: load data efuse data from input file 0xfe:
avrdude: input file 0xfe contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.

Ist es jetzt geflasht? Denn wenn ich es in den USB-Port stecke, bekomme ich diese Fehlermeldung: "USB-Gerät nicht erkannt". Muss ich einen Treiber installieren oder irgendetwas anderes auf dem ATTiny85 flashen?

Dasselbe Problem für mich :( Atmega328p usbasp Programmer funktioniert, aber attiny85 Micronucleus funktioniert nicht :(

Antworten (2)

Sie haben wahrscheinlich inzwischen eine Lösung gefunden, aber für andere: Um einen ATTiny85 mit Micronucleus über USB zu verwenden, müssen Sie einen Micronucleus-Treiber installieren , dann können Sie die Arduino IDE verwenden, wenn Sie möchten - fügen Sie einfach die "Additional Board Manager URL" http://digistump.com/package_digistump_index.jsonunter hinzu Arduino IDE 1.6.5 (oder höher)'s Preferences und wählen Sie "Digistump AVR boards" unter Tools... Board... Board Manager...

Hinweis: Sie werden Skizzen mit Micronucleus etwas anders hochladen. Sie müssen den USB-Stecker des ATTiny85 einstecken / wieder einstecken, nachdem die Skizze kompiliert wurde und zum Hochladen bereit ist.

Sieht für mich OK aus.

Wie ich hier gelesen habe ( https://github.com/micronucleus/micronucleus )

1) Nachdem Sie den Bootloader gebrannt haben, müssen Sie das Upload-Tool verwenden, das mit dem Micronucleus-Bootloader geliefert wird, um Ihre Programme zu flashen (nicht avrdude)

Und

2) Sie müssen je nach Betriebssystem Treiber installieren.

Ich denke, 2) ist jetzt dein Problem.