Vor wenigen Tagen bekam ich Kontakt mit den "neuen" Nanos.
Es war, alles in allem, ein unbefriedigendes Erlebnis.
Arduino hat den Nano Bootloader ausgetauscht.
Das war eigentlich nicht schlimm. Aber das ganze Drumrum erscheint mir etwas befremdlich.
Erstmal die Vorteile des neuen Bootloaders:
- Falls man im Programm den WDT nutzt, verfing sich der alte Bootloader in einem WDT-Dauer-Reset-Loop. Denn ein Reset schaltet den WDT nicht aus, sondern setzt nur dessen Vorteiler auf den kleinstmöglichen Wert.
- Der neue Bootloader ist nur noch 1/4 so groß, es sollten also 1,5K mehr für Programme bereit stehen
- Doppelter Upload Speed
- Kürzere Verweildauer im Bootloader
Eigentlich ein guter Schritt in die richtige Richtung.
Leider ist dabei aber offensichtlich ein Missgeschick passiert:
Hi...., you are right, but the boards in production have been flashed with the old fuse setting, making the bootloader partition larger than needed (see arduino/Arduino@1cf34c8#commitcomment-27651798). So we can't change the maximum sketch size parameter without affecting the functionality on these boards, sorry.
Alle Nanos aus der aktuellen Produktion werden mit dem neuen Bootloader ausgeliefert, aber mit den alten Fuse Settings.
Damit ist Punkt 2 aus meiner Vorteilsliste hinfällig!
Wirklich schade!
Wir haben also ein lustiges Nano Durcheinander.
- Originale Nanos, in verschiedenen Konfigurationen
- China Nachbauten, in noch lustigeren Varianten
Ich bin gespannt, wie sich das weiter entwickeln wird!
Mein Vorgehen in der Sache:
- Alle Nanos, in meinem Zugriff, bekommen einen kleinen Aufkleber, um kenntlich zu machen, welche Variante man da gerade vor sich hat. z.B. Alte, "A", neue mit "N", für neu, und eigene mit "U" für UNO
- Alle Nanos, welche direkt über meinen Schreibtisch gehen, bekommen den UNO Bootloader per ISP eingepflanzt. Und einen kleinen Aufkleber mit einem großen "U" drauf. Ab dem Augenblick ist vor dem Upload eines neuen Programms immer der UNO als Ziel Board auszuwählen.
Denn ich gehe, über kurz oder lang, davon aus, dass die UNO Konfiguration irgendwann offiziell vollständig auf den Nano übertragen wird.
Für mich ist der Schritt, alle Nanos zum UNO zu machen, ok...
Und ihr wisst jetzt immerhin, wenn es klemmt, warum es klemmt.
Links:
bei Heise
Board Beschreibung