Butterfly is not responding - Der Schmetterling antwortet nicht?

Hallo Leute!
Ich hab ein kleines Problem mit meinem Arduino Leonardo.
beim Hochladen eines Sketches (

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

)

Erhalte ich diese Fehlermeldung:

avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Users\Lenovo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

Using Port : COM7
Using Programmer : avr109
Overriding Baud Rate : 57600
AVR Part : ATmega32U4
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack


eeprom 65 20 4 0 no 1024 4 0 9000 9000 0x00 0x00
flash 65 6 128 0 yes 32768 128 256 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : butterfly
Description : Atmel AppNote AVR109 Boot Loader

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

Kann mir jemand erklären, was das zu bedeuten hat, und wie ich das beheben kann?
Treiber habe ich schon alle Installiert, und mit meinen anderen Arduinos funktioniert das.

Wenn du deinen Sketch über USB und mit der IDE hochlädst, brauchst du keinen Programmer eingeben.
Einfach nur Sketch hochladen klicken, dabei aber das richtige Board und den richtigen Port wählen.

Die Meldung zeigt nur das Versagen, nicht die Ursache.
Die interessantere Meldung findet sich unmittelbar davor.

Gute Meldungen:

Erzwinge Reset durch öffnen/schließen mit 1200 bps auf dem Port COM5
PORTS {COM5, } / {} => {}
PORTS {} / {} => {}
PORTS {} / {COM16, } => {COM16, }
Found upload port: COM16

So sieht es aus, wenn die Umschaltung gelingt.


Böse Meldungen:

Erzwinge Reset durch öffnen/schließen mit 1200 bps auf dem Port COM9
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
Uploading using selected port: COM9

Und so sieht ein Versagen aus.

Meinste das?

Der Sketch verwendet 3462 Bytes (12%) des Programmspeicherplatzes. Das Maximum sind 28672 Bytes.
Globale Variablen verwenden 149 Bytes (5%) des dynamischen Speichers, 2411 Bytes für lokale Variablen verbleiben. Das Maximum sind 2560 Bytes.
Erzwinge Reset durch öffnen/schließen mit 1200 bps auf dem Port COM7
PORTS {COM3, COM7, } / {COM3, } => {}
PORTS {COM3, } / {COM3, COM7, } => {COM7, }
Found upload port: COM7

Danach kommt dann:

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding

Und @HotSystems :
Ich hab keinen Programmer ausgewählt, sondern nur die Standardeinstellung der Arduino - IDE übernommen.

LG, Moritz

Erzwinge Reset durch öffnen/schließen mit 1200 bps auf dem Port COM7
...
Found upload port: COM7

Das kann ja nicht sein!
Die Ports sollten sich unterscheiden.
Zumindest habe ich noch NIE gesehen, dass Bootloader und Anwendung den gleichen COM Port haben.
Nie nicht.

Welcher von den beiden Ports COM3, COM7 ist denn jetzt der Leonardo?
Ziehe das andere Gerät ab.
Stelle den Port in der IDE richtig ein.

COM 3 ist ne Intel Active Managment Technology
Ich habs richtig eingestellt, und mit meinen anderen arduinos hab ich keine Probleme

ArduMoritz:
COM 3 ist ne Intel Active Managment Technology
Ich habs richtig eingestellt, und mit meinen anderen arduinos hab ich keine Probleme

Was sind denn die 'anderen' Arduinos? Der Leonardo verhält sich aufgrund seines nativen USB Anschlußes beim Upload sehr anders als die 'andern' Arduinos ( UNO, Nano ).
Schau mal im Gerätemanager und schalte die Ansicht der ausgeblendeten Geräte ein. Für den Leonardo sollte es da 2 Einträge geben. Den aktiven 'Arduino Leonardo' und einen inaktiven (ausgeblendeten) 'Arduino Leonardo bootloader'. Der Bootloader des Leonardo nutzt nämlich einen anderen Com Port als der Normalbetrieb. Der ist aber nach einem Reset nur kurz aktiv ( solange der bootloader läuft).
Wenn es da mehrere gibt, kannst Du auch mal aufräumen und die alle löschen. Die werden dann neu angelegt.
In der IDE musst Du den 'Arduino Leonardo' einstellen ( einen anderen zeigt dir die IDE auch nicht an).
Manchmal verhaspelt sich das aber, und dann muss man beim Upload kurz vor den Hochladen 2x schnell hintereinander den Reset-Knopf am Leonardo drücken ( wenn man 2x drückt bleibt er eteas länger im Bootloader ). Ist allerdings manchmal etwas knifflig, den richtigen Zeitpunkt zu erwischen.

und mit meinen anderen arduinos hab ich keine Probleme

Das interessiert mich herzlich wenig!
Die Wiederholungen nerven nur.
Lenken ab.
Zeigen, dass du noch längst nicht begriffen hast, dass der Leonardo, wie auch die anderen Arduinos mit ATMega32U4, eine Extrawurst gebacken haben wollen.

An der Extrawurst hängt es.
Was die anderen Arduinos tun ist hier völlig wurscht.
Egal.
Uninteressant.
Eine Nebelkerze mit der du dir selber die Sicht verstellst.

Ich sachs einfach nochmal:

Die Ports sollten sich unterscheiden.
Zumindest habe ich noch NIE gesehen, dass Bootloader und
Anwendung den gleichen COM Port haben.
Nie nicht.

Wenn ich bei mir den Gerätemanager öffne, und mir die COM Ports anschaue, dann sehe ich meinen Leonardo Port.
Bei mir COM5

Drücke ich in der IDE auf Upload, dann verschwindet irgendwann COM5 mit einem DingDong.
COM16 erscheint mit DingDong
Der Upload läuft durch
Und dann DingDong und COM5 erscheint wieder.

So muss es sein!

Manchmal verhaspelt sich das aber, und dann muss man beim Upload kurz vor den Hochladen 2x schnell hintereinander den Reset-Knopf am Leonardo drücken ( wenn man 2x drückt bleibt er eteas länger im Bootloader ). Ist allerdings manchmal etwas knifflig, den richtigen Zeitpunkt zu erwischen.

Das kenne ich so:
Leonardo anstecken
Reset drücken und festhalten.
Upload in der IDE drücken
Wenn dann diese Sorte Meldungen kommen:

PORTS {COM9, } / {COM9, } => {}
PORTS {COM9, } / {COM9, } => {}
Reset loslassen

Ist deutlich weniger Kniffelig.

Wenn bei dir der Bootloader nicht erscheint, mit einem anderen COM Port, dann könnte der defekt sein, oder fehlen.
Also einen deinen anderen Arduinos zum "Arduino as ISP" machen und den Bootloader des Leonardo neu brennen.

ArduMoritz:
.....
Danach kommt dann:

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding




Und @HotSystems :
Ich hab keinen Programmer ausgewählt, sondern nur die Standardeinstellung der Arduino - IDE übernommen.

Deine Fehlermeldung sagt aber was anderes.

combie:
Ist deutlich weniger Kniffelig.

Werde ich ausprobieren wenn es mal wieder soweit ist :wink:

Deine Fehlermeldung sagt aber was anderes.

programmer is not responding

Mit Programmer ist hier "Caterina" gemeint.
Die avr109 Implementierung.
Ebend der Bootloader.

Besser wäre die Meldung:

Bootloader is not responding

Naja....
Der TE kann auf jeden Fall nix dafür...

MicroBahner:
Für den Leonardo sollte es da 2 Einträge geben.

Was ist, wenns 2 mal Bootloader und 2 mal Nativ gibt? Alles unterschiedliche Ports?

Was ist, wenns 2 mal Bootloader und 2 mal Nativ gibt? Alles unterschiedliche Ports?

Wahrscheinlich...

In erster Linie ist die PID/VID des USB Gerätes wichtig.
In zweiter, die Geräte Seriennummer, falls vorhanden.

Gibt es Unterschiede, dann werden auch unterschiedliche COM Ports angelegt.

@combie: #7: Hääääääääääääääääääääääää?

iArduLuis:
@combie: #7: Hääääääääääääääääääääääää?

Hast du noch nicht genug getrollt ?

HotSystems:
Hast du noch nicht genug getrollt ?

Wahrscheinlich nicht

Ich bin kein Troll

Ich bin ein Mensch!!!

iArduLuis:
Ich bin kein Troll

Deine bisherigen Posts lassen nichts anderes daraus schließen.

Ich bin ein
Mensch !!!!!!!!!!!!!!!!!!!!!!!!!!

Ich bin ein Mensch!!!!!!!!!