Clockwork Pi Picocalc

Bios / Keyboard Firmware Update auf dem Clockwork Picocalc

Vor kurzem habe ich meinen Clockwork Pi Picocalc erhalten und wollte darauf MicroPython starten. Dazu nutzte ich die originale SD-Karte, die beim Gerät mitgeliefert war. Doch statt zu starten, geriet der Picocalc in eine Bootloop und konnte weder MicroPython noch andere auf der SD-Karte vorhandene Firmwares wie PicoMite laden.

Nach einiger Recherche stellte sich heraus, dass neuere Versionen des Picocalc mit einer aktualisierten Keyboard-Firmware ausgeliefert werden. Diese neue Firmware ist jedoch nicht mit den aktuellen Versionen von MicroPython oder PicoMite kompatibel. Die Lösung besteht darin, eine ältere Version des BIOS beziehungsweise der Keyboard-Firmware, konkret die Version 1.2, auf den Picocalc zu flashen. Im Folgenden zeige ich Schritt für Schritt, wie das funktioniert.

Was wir benötigen

Für das Update brauchen wir:

Schritt 1: STM32CubeProgrammer installieren

Zuerst laden wir die Software STM32CubeProgrammer von der offiziellen STMicroelectronics Website herunter und installieren sie auf dem Computer. Mit diesem Programm wird die neue beziehungsweise ältere BIOS-Version auf den Picocalc übertragen.

Schritt 2: DIP Switch setzen

Im nächsten Schritt müssen wir auf dem Mainboard des Picocalc einen kleinen DIP-Switch umlegen. Dafür entfernen wir vorsichtig die hintere Gehäuseabdeckung des Geräts. Auf der Platine befinden sich zwei kleine DIP-Switches. Der linke Schalter (Switch 1) muss auf „On“ gestellt werden, also vorsichtig nach oben schieben. Dadurch wird der Flash-Modus aktiviert und es ist möglich, eine andere BIOS-Version zu installieren.

Beim Öffnen und Schließen des Gehäuses ist besondere Vorsicht geboten. Das Display des Picocalc ist empfindlich und sollte beim Hantieren keinesfalls unter Druck geraten, um Schäden zu vermeiden.

An dieser Stelle befinden sich der Dip Switch:
Bios Keyboad Update Picocalc Dip Switch Mainboard

Dip Switch auf „On“ stellen:

Picocalc Dip Switch Mainboard

Schritt 3: Verbindung mit STM32CubeProgrammer herstellen

Nachdem der DIP-Switch auf „On“ gestellt wurde, verbinden wir den Picocalc mit dem Computer über ein USB-C Kabel. Wichtig ist, das Kabel direkt am Computer anzuschließen und keinen USB-Hub zu verwenden. Anschließend schalten wir den Picocalc ein.

Nun öffnen wir die Software STM32CubeProgrammer. In der rechten Spalte wählen wir als Verbindungstyp „UART“ aus. Unter dem Punkt „Port“ sollte „USB“ eingestellt werden.

UART in STM32CubeProgrammer auswählen

Jetzt klicken wir auf „Open file“ und wählen die zuvor heruntergeladene BIOS v1.2 Datei aus. So sieht sollte es dann aussehen:

STM32CubeProgrammer Bios auswählenNach dem Laden der Datei kann der Flashvorgang gestartet werden. Dazu einfach auf „Download“ klicken.

Nach einigen Sekunden ist das Flashen abgeschlossen und das Programm zeigt eine Bestätigung über den erfolgreichen Vorgang an. Danach kann der Picocalc vom Computer getrennt werden. Anschließend stellen wir den DIP-Switch wieder auf „Off“.

Abschluss und Funktionstest

Nachdem der DIP-Switch zurückgestellt und das Gerät wieder zusammengesetzt ist, sollte der Picocalc problemlos starten. Nun lassen sich MicroPython und auch andere Firmwares wie PicoMite wieder ohne Schwierigkeiten laden.

Damit ist das Downgrade der BIOS- beziehungsweise Keyboard-Firmware erfolgreich abgeschlossen. Wer also ebenfalls Probleme mit einer Bootloop oder einer nicht startenden Firmware hat, kann mit dieser Methode seinen Picocalc wieder funktionsfähig machen.

Comments

No comments yet. Why don’t you start the discussion?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert