My personal fork of wasp-os, the MicroPython-based OS for smartwatches
Go to file
Daniel Thompson 0917d5135d Makefile: Switch to FROZEN_MANIFEST
This not only avoids the use of a deprecated feature but it also
makes it easier to decouple the wasp/ directory structure from
what actually gets copied to the target.
2020-01-28 18:45:27 +00:00
bootloader@83c32a8a00 bootloader/micropython: Basic board support and WDT 2020-01-20 08:09:28 +00:00
manifest Makefile: Switch to FROZEN_MANIFEST 2020-01-28 18:45:27 +00:00
micropython@b6f0dee43e micropython: Update for native code gen fixes 2020-01-28 18:45:27 +00:00
res res: Add original source artwork for content in logo.py 2020-01-28 18:45:27 +00:00
tools tools: rle_encode: Rework into proper functions 2020-01-28 18:45:26 +00:00
wasp wasp: pinetime: Fix backlight flicker during bootup 2020-01-28 18:45:27 +00:00
.gitignore gitignore: Hide binary files more thoroughly 2020-01-20 08:03:36 +00:00
.gitmodules Initial revision 2020-01-14 21:32:59 +00:00
Makefile Makefile: Switch to FROZEN_MANIFEST 2020-01-28 18:45:27 +00:00
README.md wasp: st7789: Add a simple proof-of-concept display driver 2020-01-21 22:10:50 +00:00
TODO.md TODO: Make compatible with the GFM tasklist extension 2020-01-28 18:45:27 +00:00

Watch Application System in Python

Despite the grand ambitions of the name, currently this repo simply combines a bootloader, derived from the Adafruit NRF52 bootloader, with MicroPython. Both have been ported to Pine64 PineTime and the Desay DS-D6 fitness band.

Try:

make submodules
make softdevice
make -j `nproc` all
make flash

Then use nRFConnect (for Android) to program micropython.zip.

At the end of this process your watch may look dead but, if it works, you will be able to use the Nordic UART Service to access the MicroPython REPL.

Drivers are, for the most part, an exercise for the reader but there is a proof-of-concept display driver. To experiment try:

import pinetime, time
tft = pinetime.st7789()
tft.white()
time.sleep(2)
tft.black()