Arduino Bootloader "brennen"

Quelle:
360012048100-How-to-burn-the-bootloader-in-an-Arduino-Nano-using-an-Arduino-UNO
How-To-Burn-a-Bootloader-to-Clone-Arduino-Nano-30

Wenn der „Upload“ eines sketches z.B. auf einen Arduino Nano fehlschlägt mit der Meldung:

avrdude: stk500_getsync(): not in sync: resp=0x00



Kann es sein das der Arduino Nano neu und ohne „bootloader“ ist. (Den ganz preißwerten Arduiono's aus China fehlt oft der „bootloader“) alternativ hat man beim Entwickeln irgendwas „zerschossen“

Mit einem zweiten Arduino der als „ISP“, also In System Programmer arbeitet kann man den „bootloder“ schreiben
Hier wird ein ARDUINO UNO zu einem ISP (In System Programmer) gemacht.
Mit dem ISP kann nicht nur der bootloader geflashed werden sondern auch die sogenannten „fuse-bits“ gesetzt werden.
Fuse bits haben Potenzial und können den ARDUINO „bricken“ also vorsicht.
fusecalc.php

Uno zum ISP machen

  • Den ArduinoISP sketch auf den Arduino UNO laden:


Aus dem Arduino IDE Top Menu:
File > Examples > 11.Arduino ISP > ‘ArduinoISP’.
bzw.
Datei > Beispiele > 11.Arduino ISP > ‘ArduinoISP’.
Nach dem Flash den Arduino UNO vom PC trennen.

NANO an den UNO anschliessen

  • Die beiden ARDUINO Boards so wie unten gezeigt miteinander verbinden:


uno-to-nano_connection

Bootloader schreiben

  • Den Arduino UNO wieder mit USB an den PC anschliessen.


  1. Board: Das Ziel Board in der IDE auswählen in userem Fall hier: Arduino Nano
  2. Processor: Ebenfalls in der IDE den Processor auswählen, hier: ATMEGA328P
  3. Port: Hier ist der Port an dem der ARDUINO ISP (UNO) hängt gemeint, z.B. /dev/ttyUSB0 oder com3
  4. Programmer: Hier muss jetzt der ISP ausgewählt werden auswahl: Tools > Programmer > Arduino as ISP
  5. Final auf: Tools > Burn Bootloader klicken.
  6. Nach erfolgreichem Schreibvorgang den UNO wieder vom PC trennen und den NANO vom UNO trennen.


NANO Test-Sketch laden

Zur Überprüfung den NANO mit einem Test-Sketch beschreiben

  • Den Arduino NANO mit USB an den PC anschliessen.
  • Einen Test-Sketch auswählen z.B. „Blink“


In der IDE unter Tools einstellen:

  1. Board: Das Ziel Board in der IDE auswählen in userem Fall hier: Arduino Nano
  2. Processor: Ebenfalls in der IDE den Processor auswählen, hier: ATMEGA328P
  3. Port: Hier ist der Port an dem der ARDUINO NANO hängt gemeint, z.B. /dev/ttyUSB0 oder com3
  4. Programmer: Hier muss jetzt wieder: Tools > Programmer > AVRISP mkII ausgewählt werden.
  5. Final auf: Upload klicken.
  6. Der Schreib-Vorgang sollte nun erfolgreich sein und der Test-Sketch seine Aufgabe verrichten.


ENDE

f11/technik/arduino/burn-bootloader.txt · Zuletzt geändert: 2021/11/16 07:56 von dm3kb
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0