Friday, March 17, 2023

Reverse-engineering a RP2040-based watch #PiDay #RaspberryPi #RP2040 @Raspberry_Pi

Alasdair Allan checks out a RP2040-based round faced watch off Tindie.

Comes with pre-blown firmware, but absolutely no documentation at all. So I guess it’s time to try and figure out how they’re talking to the screen. First stop `picotool` to poke around inside the firmware, and then more aggressive methods. Although, with a bit of luck, I can find some datasheets for the screen and other peripherals. Fascinating one!

Looks like the unidentified display is a GC9A01. So it’s drivable from both CircuitPython and from MicroPython. Quick “Hello World!” example in MicroPython.

Looks like this watch is similar to (based on?) the Waveshare board that uses the same 1.28-inch display. This means their example code works out of the box on stock MicroPython firmware. Nice!

Read the thread on Mastodon.

No comments:

Post a Comment