wasp-os smartwatch firmware
MicroPython-oriented smartwatch OS supports PineTime with apps, watch faces and hackable embedded workflows.
View original project ↗What you’re building
wasp-os is a MicroPython-oriented smartwatch firmware for Nordic nRF52 devices, especially Pine64 PineTime. It supplies watch faces, heart-rate monitoring, step counting, alarms, timers, a stopwatch, calculator, games, utilities, and a Bluetooth-accessible MicroPython REPL. Its extended Adafruit nRF52 bootloader supports over-the-air development on sealed watches that lack a reset switch, exposed SWD, UART, or power switch. On a normal PineTime running InfiniTime, Gadgetbridge for Android can install both the wasp bootloader and main OS image without disassembly; source builds use Python tooling plus an Arm Cortex-M4 toolchain and can customize app selection through wasp.toml. The expected result is a hackable watch interface and REPL. The critical constraint is brick risk: the watch must be fully charged during bootloader updates, sealed devices should use official-release bootloaders rather than cutting-edge CI bootloaders, and early Y7S Developer Edition units require the separate DaFlasher path.
Key steps
- Identify the PineTime generation: use Gadgetbridge for a normal InfiniTime device, but follow the documented DaFlasher route for an early unit that appears as Y7S.
- Fully charge the watch and download an official wasp-os release, preferring its bootloader over a CI bootloader on any sealed device.
- Copy reloader-mcuboot.zip to Android, pair Gadgetbridge with the visible InfiniTime device, and send the reloader archive through Android’s file browser.
- After the watch reboots into the wasp bootloader/DFU flow, use the installation guide’s Gadgetbridge process to send the matching main OS image and wait for completion without interrupting power.
- Wake the installed watch, connect with tools/wasptool --console for the MicroPython REPL, set the RTC, and verify watch face, battery meter, touch, steps, and heart-rate functions.
Original project and code
Original project pages, manufacturer documentation and repositories used while preparing this page. Last reviewed .
