Hauptmenue
Netcoast.ch
Mikrocontroller


Arduino Bootloader flashen mit anderem Arduino

Wenn der Arduino gar nicht mehr reagiert, weder können Sketches hochgeladen werden, noch reagiert er (z. B. Reset geht nicht mal mehr), dann kann der Mikrocontroller wegen eines fehlerhaften Sketches oder instabiler Spannungsversorgung so abgestürzt sein, dass man den Bootloader neu flashen muss.
Ich zeige es hier anhand verschiedener Arduino-Szenarien, ohne dass es einen Speziellen Programmer dazu benötigt.

Vorgehen Bootloader flashen

  1. ArduinoISP Sketch auf Arduino-Programmer laden.
    Das Sketch ist in der IDE unter den Beispielsketches.
  2. Arduino von USB trennen.
  3. Programmer-Arduino und zu flashender Arduino gemäss Schema verbinden (Wenn nicht über ICSP gegangen wird können die Pins variieren).
  4. Programmer-Arduino per USB mit Arduino IDE verbinden -> zu flashender Arduino erhält Strom über Programmer.
  5. In der Arduino IDE den Ziel-Arduino anwählen -> z. B. Arduino UNO, Arduino Nano.
  6. In der Arduino IDE -> Tools / Programmer -> Arduino as ISP.
  7. In der Arduino IDe -> Tools / Burn Bootloader.
    Tipp - Falls es nicht geht
    • Bei den Arduino-Clones ist unter umständen ein anderer Chip verbaut. Ich habe einen Arduino Nano mit einem Atmega328PB Chip. Da muss man das Board (MiniCore) zusätzlich installieren "https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json"
    • Unbedingt das Protokoll nach dem Flashen beachten: Device signature = 00 00 00 ist ein Hinweis darauf, dass man die Verkabelung falsch gemacht hat. Wenn bei Device signature etwas anderes als 00 00 00 steht aber ein Fehler angezeigt wird, ist meistens der Falsche Ziel-Chip angewählt worden.

Arduino MEGA als ISP Programmer

Variante über die PINS nicht ICSP:
In den meisten Anleitungen wird auf den MEGA nicht eingegangen, aber gerade da sind die Pins anders:
10=>RESET
11=>51
12=>50
13=>52
5V=>5V
GND=>GND
Hinweis
Ein 10µF Kondensator zwischen Reset und GND am Mega (Programmer) wird benötigt, dass sich dieser nicht versehentlich während dem Vorgang resettet.

Arduino Bootloader flashen mit anderem Arduino

Wenn der Arduino gar nicht mehr reagiert, weder können Sketches hochgeladen werden, noch reagiert er (z. B. Reset geht nicht mal mehr), dann kann der Mikrocontroller wegen eines fehlerhaften Sketches oder instabiler Spannungsversorgung so abgestürzt sein, dass man den Bootloader neu flashen muss.
Ich zeige es hier anhand verschiedener Arduino-Szenarien, ohne dass es einen Speziellen Programmer dazu benötigt.