2020-05-15 20:52:49 +02:00
|
|
|
Watch Application System in Python
|
|
|
|
==================================
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
------------
|
|
|
|
|
2020-06-25 23:25:18 +02:00
|
|
|
Although still in its infancy wasp-os provides many example applications
|
|
|
|
including a simple 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 and testing, are running on `PineTime
|
|
|
|
<https://www.pine64.org/pinetime/>`_. It keeps time well and has enough power
|
|
|
|
saving functions implemented that it can survive for well over 72 hours between
|
|
|
|
charges so even at this early stage it is functional as a wearable timepiece.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
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
|
|
|
|
only on BLE for updates.
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Wasp-os is has `extensive documentation <https://wasp-os.readthedocs.io>`_
|
2020-07-25 15:59:43 +02:00
|
|
|
which includes a detailed `Application Writer's Guide
|
2020-05-21 09:52:51 +02:00
|
|
|
<https://wasp-os.readthedocs.io/en/latest/appguide.html>`_ to help you
|
2020-05-15 20:52:49 +02:00
|
|
|
get started coding for wasp-os as quickly as possible.
|
|
|
|
|
2020-07-29 23:19:52 +02:00
|
|
|
Getting Started
|
|
|
|
---------------
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-07-29 23:19:52 +02:00
|
|
|
Wasp-os can be installed without using any tools onto the following
|
|
|
|
devices:
|
2020-05-20 23:17:33 +02:00
|
|
|
|
2020-07-29 23:19:52 +02:00
|
|
|
* Pine64 PineTime (developer edition)
|
|
|
|
* Colmi P8
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-07-29 23:19:52 +02:00
|
|
|
The
|
|
|
|
`Installation Guide <https://wasp-os.readthedocs.io/en/latest/install.html>`_
|
2020-07-31 17:47:08 +02:00
|
|
|
contains detailed instructions on how to build and install wasp-os.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-07-29 23:19:52 +02:00
|
|
|
At the end of the install process your watch will show the time (03:00)
|
|
|
|
together with a date and battery meter. When the watch goes into power
|
|
|
|
saving mode you can use the button to wake it again.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
At this point you will also be able to use the Nordic UART Service to
|
2020-07-29 23:19:52 +02:00
|
|
|
access the MicroPython REPL. You can use ``tools/wasptool --console``
|
|
|
|
to access the MicroPython REPL.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
To set the time and restart the main application:
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
^C
|
|
|
|
watch.rtc.set_localtime((yyyy, mm, dd, HH, MM, SS))
|
|
|
|
wasp.system.run()
|
|
|
|
|
|
|
|
Or just use:
|
|
|
|
|
|
|
|
.. code-block:: sh
|
|
|
|
|
|
|
|
./tools/wasptool --rtc
|
|
|
|
|
|
|
|
which can run these commands automatically.
|
|
|
|
|
|
|
|
As mentioned above there are many drivers and features still to be
|
2020-05-20 23:17:33 +02:00
|
|
|
developed, see the :ref:`Roadmap` for current status.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-08-16 19:46:44 +02:00
|
|
|
Videos
|
|
|
|
------
|
|
|
|
|
|
|
|
.. list-table::
|
|
|
|
|
|
|
|
* - .. figure:: https://img.youtube.com/vi/lIo2-djNR48/0.jpg
|
|
|
|
:target: https://www.youtube.com/watch?v=lIo2-djNR48
|
|
|
|
:alt: wasp-os: Open source heart rate monitoring for Pine64 PineTime
|
|
|
|
:width: 95%
|
|
|
|
|
|
|
|
`Open source heart rate monitoring for Pine64 PineTime <https://www.youtube.com/watch?v=lIo2-djNR48>`_
|
|
|
|
|
|
|
|
- .. figure:: https://img.youtube.com/vi/YktiGUSRJB4/0.jpg
|
|
|
|
:target: https://www.youtube.com/watch?v=YktiGUSRJB4
|
|
|
|
:alt: An M2 pre-release running on Pine64 PineTime
|
|
|
|
:width: 95%
|
|
|
|
|
|
|
|
`An M2 pre-release running on Pine64 PineTime <https://www.youtube.com/watch?v=YktiGUSRJB4>`_
|
|
|
|
|
|
|
|
* - .. figure:: https://img.youtube.com/vi/tuk9Nmr3Jo8/0.jpg
|
|
|
|
:target: https://www.youtube.com/watch?v=tuk9Nmr3Jo8
|
|
|
|
:alt: How to develop wasp-os python applications on a Pine64 PineTime
|
|
|
|
:width: 95%
|
|
|
|
|
|
|
|
`How to develop wasp-os python applications on a Pine64 PineTime <https://www.youtube.com/watch?v=tuk9Nmr3Jo8>`_
|
|
|
|
|
|
|
|
- .. figure:: https://img.youtube.com/vi/kf1VHj587Mc/0.jpg
|
|
|
|
:target: https://www.youtube.com/watch?v=kf1VHj587Mc
|
|
|
|
:alt: Developing for Pine64 PineTime using wasp-os and MicroPython
|
|
|
|
:width: 95%
|
|
|
|
|
|
|
|
`Developing for Pine64 PineTime using wasp-os and MicroPython <https://www.youtube.com/watch?v=kf1VHj587Mc>`_
|
|
|
|
|
2020-05-15 20:52:49 +02:00
|
|
|
Screenshots
|
|
|
|
-----------
|
|
|
|
|
2020-08-16 19:48:15 +02:00
|
|
|
(An older version of) the digital clock application running on a Pine64 PineTime:
|
|
|
|
|
2020-05-15 20:52:49 +02:00
|
|
|
.. image:: res/clock_app.jpg
|
|
|
|
:alt: wasp-os digital clock app running on PineTime
|
2020-08-16 19:48:15 +02:00
|
|
|
|
|
|
|
Screenshots of the built in applications running on the wasp-os
|
|
|
|
simulator (the "blank" screen is the torch application):
|
|
|
|
|
|
|
|
.. image:: res/Bootloader.png
|
|
|
|
:alt: Bootloader splash screen overlaid on the simulator watch art
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/ClockApp.png
|
|
|
|
:alt: Digital clock application running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/HeartApp.png
|
|
|
|
:alt: Heart rate application running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/TimerApp.png
|
|
|
|
:alt: Stop watch application running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/StepsApp.png
|
|
|
|
:alt: Step counter application running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/LauncherApp.png
|
|
|
|
:alt: Application launcher running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/SelfTestApp.png
|
|
|
|
:alt: Self test application running a rendering benchmark on the simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/SettingsApp.png
|
|
|
|
:alt: Settings application running on the wasp-os simulator
|
|
|
|
:width: 179
|
|
|
|
|
|
|
|
.. image:: res/TorchApp.png
|
2020-10-10 13:11:06 +02:00
|
|
|
:alt: Torch application running on the wasp-os simulator
|
2020-08-16 19:48:15 +02:00
|
|
|
:width: 179
|
2020-10-10 13:11:06 +02:00
|
|
|
|
|
|
|
wasp-os also contains a library of additional applications for you to choose.
|
|
|
|
These are disabled by default but can be easily enabled by adding them
|
|
|
|
using one of the techniques is the Application Writer's guide.
|
|
|
|
|
2020-10-10 13:12:59 +02:00
|
|
|
.. image:: res/HaikuApp.png
|
|
|
|
:alt: Haiku application running in the wasp-os simulator
|
|
|
|
|
2020-10-10 13:11:06 +02:00
|
|
|
.. image:: res/LifeApp.png
|
|
|
|
:alt: Game of Life runnin in the wasp-os simulator
|