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.
|
|
|
|
|
|
|
|
Videos
|
|
|
|
------
|
|
|
|
|
2020-07-13 00:03:51 +02:00
|
|
|
.. image:: 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: 320
|
|
|
|
:height: 240
|
|
|
|
|
|
|
|
`Open source heart rate monitoring for Pine64 PineTime <https://www.youtube.com/watch?v=lIo2-djNR48>`_
|
|
|
|
|
2020-05-15 20:52:49 +02:00
|
|
|
.. image:: 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
|
2020-07-13 00:03:51 +02:00
|
|
|
:width: 320
|
|
|
|
:height: 240
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
`An M2 pre-release running on Pine64 PineTime <https://www.youtube.com/watch?v=YktiGUSRJB4>`_
|
|
|
|
|
|
|
|
.. image:: 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
|
2020-07-13 00:03:51 +02:00
|
|
|
:width: 320
|
|
|
|
:height: 240
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
`How to develop wasp-os python applications on a Pine64 PineTime <https://www.youtube.com/watch?v=tuk9Nmr3Jo8>`_
|
|
|
|
|
|
|
|
.. image:: 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
|
2020-07-13 00:03:51 +02:00
|
|
|
:width: 320
|
|
|
|
:height: 240
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
`Developing for Pine64 PineTime using wasp-os and MicroPython <https://www.youtube.com/watch?v=kf1VHj587Mc>`_
|
|
|
|
|
|
|
|
Documentation
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Wasp-os is has `extensive documentation <https://wasp-os.readthedocs.io>`_
|
|
|
|
which includes a detailed `Applicaiton 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
|
|
|
|
|
|
|
Screenshots
|
|
|
|
-----------
|
|
|
|
|
|
|
|
.. image:: res/clock_app.jpg
|
|
|
|
:alt: wasp-os digital clock app running on PineTime
|