Skip to content

Optiboot

Nikolai Radke edited this page Feb 15, 2016 · 25 revisions

#Optiboot auf dem Nano

Unter Linux kann der Nano direkt verwendet werden. Unter Windows geht das leider nicht, da in der Windowsversion der Arduino IDE nicht das Link Time Optimization-Plugin enthalten ist, das die kompilierte Sketchgröße erheblich verkleinert. Daher passt NOKO nicht in den Flashspeicher. Aus diesem Grund benötigt der Nano einen neuen platzsparenden Bootloader Optiboot von Bill Westfield. Optiboot ist mittlerweile auf allen Arduino UNOs vorinstalliert. Qualität setzt dich durch...

Wird auf das Radio verzichtet, ist Optiboot nicht nötig. Aber das wird natürlich nicht empfohlen.

Generell und plattformunabhängig empfehle ich jeder Verwendung des Nanos, den Optiboot-Bootloader zu brennen, da er viele weitere Vorteile bietet. Nähere Informationen gibt es im hier im Github Optiboot-Repository.

Unter Windows ist noch zu beachten, dass viele Nanos der 2,50€-Klasse nicht mit einem FTDI-Chip, sondern einem CH340 bestückt sind. Windows benötigt hierfür Treiber, die hier erhältlich sind.

###Bootloader brennen

Um Optiboot auf den Nano zu bringen, benötigt man einige Dinge: Neben dem Nano noch einen weiteren Arduino, in meinem Falle ist es ein Arduino UNO, 6 Verbindungskabel und, sofern der zweite Arduino ein UNO ist, einen 10µF-Elko.

  1. Den UNO mit dem PC verbinden und die IDE starten.
  2. Unter Datei > Beispiele > ArduinoISP > ArduinoISP öffnen und mit Sketch > Hochladen auf den UNO laden.
  3. Verbindung trennen und den UNO wie folgt mit dem Nano verbinden, dabei den Elko nicht vergessen: UNO-NANO
  4. Den UNO wieder mit dem PC verbinden. Unter Werkzeuge > Port ggf. wieder den verbundenen Port anpassen.
  5. Unter Werkzeuge > Board > Arduino/Genuino UNO einstellen.
  6. Unter Werkzeuge > Programmer > Arduino as ISP einstellen.
  7. Unter Werkzeuge > Bootloader brennen starten.

Nach wenigen Sekunden sollte der Brennvorgang abgeschlossen sein. Nun können alle Verbindungen getrennt und der Arduino Nano am PC angeschlossen werden, dabei wieder den Port anpassen. Als Board muss nun stets Arduino/Genuino UNO angegeben werden. Zum Testen bietet sich der allseits beliebte Blink-Sketch an. Die IDE sollte u.a. Das Maximum sind 32.256 Bytes. ausgeben. Geschafft.

Der Arduino kann nun mit NOKOs Software beschrieben werden. Vorher ist es allerdings sinnvoll, zumindest das Sprachset auf die SD-Karte im MP3-Modul aufzuspielen, damit NOKO vernünftig getestet werden kann. Wie das geht, wird im nächsten Kaptiel beschrieben.