Der Pucky Racer ist eine elektrisches Fun-Trike. Es wird von zwei Hoverboard-Motoren angetrieben.

Das Trike entstand auf dem Chaos Computer Camp 2019.

Firmware mit Buspirate flashen

Zum Flashen der Firmware von Niklas wurde ein Buspirate v3.5 verwendet. Damit dieser mit openocd funktioniert, ist folgende buspirate.cfg nötig.

source [find interface/buspirate.cfg]

buspirate_port /dev/ttyUSB0
buspirate_vreg 1
buspirate_mode normal
transport select swd

source [find target/stm32f1x.cfg]

Nach dem Anschließen des Akkus wird der Startkonpf mit einem Jumper überbrückt, um das Board in den Bootmodus zu versetzen. Gegebenenfalls muss der USB-Anschluss ttyUSB0 angepasst werden. Bei regelmäßiger Benutzung kann man sich ein udev-Regel für das Gerät schreiben.

Verbindung zum Chip herstellen

openocd -f buspirate.cfg

Anschließend kann in einem zweiten Terminal via telnet auf die Console zugegriffen werden:

telnet localhost 4444

Dort werden folgende Befehle hintereinander eingetippt:

>>> init
>>> reset halt
>>> stm32f1x unlock 0
>>> reset halt
>>> flash write_image erase /hoverboard-firmware-hack/build/hover.bin 0x8000000
>>> reset halt
>>> stm32f1x lock 0
>>> reset
>>> exit

Der Pfad zur Binär-Datei muss entsprechend angepasst werden.