No description
  • C 93.1%
  • CMake 6.9%
Find a file
2026-03-23 11:17:56 -05:00
.ralph Update SDL simulator for all new UI modules 2026-03-19 09:00:20 -05:00
docs/plans Add design document for RP2350 AMOLED desk clock 2025-12-18 19:01:49 -06:00
lib Add digital clock face with split time/seconds display (Task 11) 2026-03-18 16:55:16 -05:00
sim Add watch face styles: Classic, Speedmaster, FXD 2026-03-23 10:45:04 -05:00
src trying to tweak 2026-03-23 11:17:56 -05:00
.gitignore Scaffold CMake project for RP2350 desk clock 2026-03-18 14:44:07 -05:00
.gitmodules Add LVGL v9.2.2 as submodule with display-tuned config 2026-03-18 15:11:34 -05:00
.mise.toml Add SDL simulator for desktop LVGL development 2026-03-18 16:25:53 -05:00
CMakeLists.txt Add watch face styles: Classic, Speedmaster, FXD 2026-03-23 10:45:04 -05:00
pico_sdk_import.cmake Scaffold CMake project for RP2350 desk clock 2026-03-18 14:44:07 -05:00
README.md Add flash, serial, and dev workflow tasks 2026-03-18 14:55:47 -05:00

RP2350 AMOLED Desk Clock

Firmware for the Waveshare RP2350-Touch-AMOLED-1.43 desk clock.

Prerequisites

mise run setup   # clone pico-sdk + install ARM toolchain

Build & Flash

mise run build   # configure + compile
mise run flash   # load via picotool + reboot
mise run serial  # open USB serial at 115200 baud
mise run dev     # build + flash + serial (all-in-one)

First Flash (BOOTSEL)

The very first time (or if the device is unresponsive), you need to enter BOOTSEL mode:

  1. Hold the BOOT button on the board
  2. While holding BOOT, press and release RESET (or plug in USB)
  3. Release BOOT — the board mounts as a USB mass-storage drive
  4. Run mise run flash (picotool can find the device in BOOTSEL mode)

After the first flash, picotool load -f can reboot into BOOTSEL automatically via USB, so you won't need to hold the button again.