Inhaltsverzeichnis

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


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


uno-to-nano_connection

Bootloader schreiben


  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


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

Zurück zu: F11:Arduino:sonstige_projekt-schnipsel