Wasp-os is a firmware for smart watches that are based on the nRF52 family of microcontrollers, including hacker friendly watches such as the Pine64 PineTime. Wasp-os includes a digital clock, a stopwatch, a step counter and a heart rate monitor. All of these, together with access to the MicroPython REPL for interactive tweaking, development and testing.
Wasp-os includes a robust bootloader based on the Adafruit NRF52 Bootloader. It has been extended to make it robust for development on form-factor devices without a reset button, power switch, SWD debugger or UART. This allows us to confidently develop on sealed devices relying on Bluetooth Low Energy for over-the-air updates.
Wasp-os is has extensive documentation which includes a detailed Application Writer's Guide to help you get started coding for wasp-os as quickly as possible.
Wasp-os can be installed without using any tools or disassembly onto the following devices:
- Pine64 PineTime
- Colmi P8
- Senbono K9
Use the Installation Guide to learn how to build and install wasp-os on these devices.
At the end of the install process your watch will show the time (03:00) together with a date and a battery meter. When the watch goes into power saving mode you can use the button to wake it again.
At this point you will also be able to use the Nordic UART Service to
access the MicroPython REPL. You can use tools/wasptool --console
to access the MicroPython REPL.
To set the time and restart the main application:
^C
watch.rtc.set_localtime((yyyy, mm, dd, HH, MM, SS))
wasp.system.run()
Or, if you have a suitable GNU/Linux workstation, just use:
./tools/wasptool --rtc
which can run these commands automatically.
As mentioned above there are many drivers and features still to be developed, see the :ref:`Roadmap` for current status.
The wasp-os community is centred around the github project and is supplemented with instant messaging via the #wasp-os IRC channel at freenode.net.
If you are unfamiliar with IRC we recommend the offical freenode web client. Choose a nickname, leave I have a password unchecked, set the Channel to #wasp-os and click Start. That's it!
(An older version of) the digital clock application running on a Pine64 PineTime:
Screenshots of the built in applications running on the wasp-os simulator:
wasp-os also contains a library of additional applications for you to choose. These are disabled by default but can be easily enabled using the Software application (and the "blank" white screen is a torch application):