2020-05-20 23:17:33 +02:00
|
|
|
.. _Roadmap:
|
|
|
|
|
2020-05-15 20:52:49 +02:00
|
|
|
Roadmap
|
|
|
|
=======
|
|
|
|
|
2020-08-16 19:54:11 +02:00
|
|
|
.. contents::
|
|
|
|
:local:
|
|
|
|
:depth: 1
|
|
|
|
|
2021-01-10 15:19:06 +01:00
|
|
|
N+1: "The future"
|
|
|
|
-----------------
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2021-01-10 15:19:06 +01:00
|
|
|
For the N+1 release we describe features that are planned. Planned in this sense
|
|
|
|
means there is a developer willing to work on the feature but, for whatever reason,
|
|
|
|
the feature isn't yet at the top of anyone's list.
|
|
|
|
|
|
|
|
For the features planned for the next release of wasp-os then please look at
|
|
|
|
the versioned roadmap further through this document.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
Bootloader
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [ ] Stay in bootloader after battery run down
|
|
|
|
* [ ] Implement power off support (no splash screen)
|
2020-12-29 13:28:03 +01:00
|
|
|
* [ ] Colour boot logo support
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
Micropython
|
2020-05-15 20:52:49 +02:00
|
|
|
~~~~~~~~~~~
|
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [ ] Use SoftDevice sleep logic
|
2021-01-10 15:19:06 +01:00
|
|
|
* [ ] Fix BLE hangs
|
2021-01-17 15:55:57 +01:00
|
|
|
* [ ] Allow asynchronous control of the SPI chip select signals (this will
|
|
|
|
allow for double buffered graphics updates)
|
2021-01-10 15:19:06 +01:00
|
|
|
|
2021-02-20 12:47:41 +01:00
|
|
|
0.5: Logging and sports mode
|
|
|
|
----------------------------
|
|
|
|
|
|
|
|
0.5 is planned to be a short sprint to develop sports and logging features
|
|
|
|
that provide deeper integration with the step counter.
|
|
|
|
|
2021-01-10 15:19:06 +01:00
|
|
|
Wasp-os
|
|
|
|
~~~~~~~
|
|
|
|
|
|
|
|
* [ ] Applications
|
|
|
|
|
2021-02-20 12:47:41 +01:00
|
|
|
* [ ] Add a sports/activity app (a combined stopwatch and trip counter)
|
|
|
|
* [ ] Extend the step counter app so vertical swipes can provide graphs
|
|
|
|
of recent activity.
|
|
|
|
* [ ] Add some basic distance estimation to the step counter application.
|
2021-01-10 15:19:06 +01:00
|
|
|
|
|
|
|
0.4: Integration, Fit and finish
|
|
|
|
--------------------------------
|
|
|
|
|
2021-02-20 12:47:41 +01:00
|
|
|
For 0.4 we focus on improving the watch/phone integration whilst also taking
|
|
|
|
steps to improve the general fit and finish.
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
Wasp-os
|
|
|
|
~~~~~~~
|
|
|
|
|
2020-12-26 16:09:56 +01:00
|
|
|
* [X] Watch/phone integration with GadgetBridge
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-12-26 16:09:56 +01:00
|
|
|
* [X] Set date/time
|
|
|
|
* [X] Fully fledged wasp-os device class
|
|
|
|
|
2021-02-20 12:48:53 +01:00
|
|
|
* [X] Look and feel
|
2020-12-26 16:09:56 +01:00
|
|
|
|
|
|
|
* [X] Add a simple theming approach
|
2021-01-10 16:05:10 +01:00
|
|
|
* [X] Update icon for Music player
|
2021-01-18 22:53:51 +01:00
|
|
|
* [X] Introduce fwd/back buttons to the music player
|
2020-12-29 21:14:13 +01:00
|
|
|
* [X] Update icon for Alarm app
|
2021-01-10 11:34:37 +01:00
|
|
|
* [X] Update art work for buttons in Confirmation view
|
2020-12-28 12:12:16 +01:00
|
|
|
* [X] Reduce the size of the battery charge icon slightly (match bell)
|
2020-12-26 16:09:56 +01:00
|
|
|
|
2021-01-10 15:19:06 +01:00
|
|
|
* [X] Widgets
|
2020-12-29 13:36:52 +01:00
|
|
|
|
2021-01-10 11:30:27 +01:00
|
|
|
* [X] Add a button widget
|
2020-12-29 13:36:52 +01:00
|
|
|
* [X] Add a checkbox widget
|
2020-12-29 21:14:13 +01:00
|
|
|
* [X] Add a spinner widget
|
2020-12-29 13:36:52 +01:00
|
|
|
|
2021-01-10 15:19:06 +01:00
|
|
|
* [X] Applications
|
2020-12-26 16:09:56 +01:00
|
|
|
|
2020-12-28 13:03:02 +01:00
|
|
|
* [X] Introduce an analog watch face
|
2021-01-10 15:19:06 +01:00
|
|
|
* [X] Add a configuration tool to enable disable applications
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2021-01-17 15:55:57 +01:00
|
|
|
* [X] Documentation
|
2020-12-29 13:28:03 +01:00
|
|
|
|
2021-01-17 15:55:57 +01:00
|
|
|
* [X] Describe how to upload pre-compiled modules
|
2021-02-20 12:48:53 +01:00
|
|
|
* [X] Document the binary releases
|
2020-12-29 13:28:03 +01:00
|
|
|
|
2020-07-30 23:45:05 +02:00
|
|
|
0.3 (a.k.a. M3): Smartwatch
|
|
|
|
---------------------------
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
At M3 we start to build out full fitness tracking and notification
|
|
|
|
functionality.
|
|
|
|
|
2020-05-21 21:45:50 +02:00
|
|
|
Reloader
|
|
|
|
~~~~~~~~
|
|
|
|
|
2020-06-25 23:23:28 +02:00
|
|
|
* [X] Pre-flash image verification
|
|
|
|
* [X] Post-flash image verification
|
2020-11-08 18:02:51 +01:00
|
|
|
* [X] Board identity check
|
|
|
|
* [X] UICR update support
|
|
|
|
* [X] Improve linker map (everything except linker table at +256K)
|
|
|
|
* [X] mcuboot
|
|
|
|
|
|
|
|
* [X] Reconfigurable entry point (allow reloader to run from mcuboot)
|
|
|
|
* [X] Allow reloader to install mcuboot and flash app (from wasp-bootloader)
|
|
|
|
* [X] Allow reloader to install wasp-os (from mcuboot)
|
2020-05-15 20:52:49 +02:00
|
|
|
|
|
|
|
Wasp-os
|
|
|
|
~~~~~~~
|
|
|
|
|
2020-06-25 23:23:28 +02:00
|
|
|
* [X] Enable heart rate sensor
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-06-25 23:23:28 +02:00
|
|
|
* [X] HRS3300 driver
|
|
|
|
* [X] HRS data post-processing
|
|
|
|
* [X] Heart rate counter app
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-07-30 23:45:05 +02:00
|
|
|
* [X] Notifications
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-07-30 23:45:05 +02:00
|
|
|
* [X] BLE notification protocol
|
|
|
|
* [X] Notification popups
|
|
|
|
* [X] Notification app (show notification history)
|
|
|
|
* [X] Add (out-of-tree) Gadgetbridge support
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-06-25 23:23:28 +02:00
|
|
|
* [X] Step counting
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-06-25 23:23:28 +02:00
|
|
|
* [X] BMA421 driver
|
|
|
|
* [X] Step counter app
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-11-08 18:02:51 +01:00
|
|
|
* [X] Automatically enter SPI flash power saving mode
|
|
|
|
|
|
|
|
* [X] Documentation
|
2020-05-15 20:52:49 +02:00
|
|
|
|
2020-08-16 19:54:55 +02:00
|
|
|
* [X] Contributors guide (and code of conduct)
|
2020-11-08 18:02:51 +01:00
|
|
|
* [X] Debugging and troubleshooting guide
|
2020-08-16 19:54:55 +02:00
|
|
|
* [X] Screenshots for bootloader and all applications
|
2020-07-30 23:45:05 +02:00
|
|
|
* [X] Improve the install guide
|
2020-06-27 13:22:23 +02:00
|
|
|
|
|
|
|
* [X] Simulator
|
|
|
|
|
|
|
|
* [X] Add a simple skin for better screenshots
|
|
|
|
* [X] Full swipe detection (avoid keyboard)
|
2020-07-30 23:45:05 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
0.2 (a.k.a. M2): Great developer experience
|
|
|
|
-------------------------------------------
|
2020-08-16 19:49:57 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
The focus for M2 is to make development faster and easier by providing
|
|
|
|
a file system and file transfer code. This allows much faster
|
|
|
|
development cycles compared to full downloads of frozen modules.
|
|
|
|
Additionally support for multiple event-driven applications will be
|
|
|
|
added during M2 to further help developers by providing example
|
|
|
|
applications.
|
2020-07-30 23:45:05 +02:00
|
|
|
|
2020-08-16 19:49:57 +02:00
|
|
|
Bootloader
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] OTA bootloader update
|
|
|
|
* [X] RTC time measurement whilst in bootloader
|
2020-08-16 19:49:57 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
MicroPython
|
|
|
|
~~~~~~~~~~~
|
2020-08-16 19:49:57 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] SPI FLASH driver
|
|
|
|
* [X] Enable LittleFS on SPI FLASH (at boot)
|
|
|
|
* [X] BLE file transfer
|
2020-08-16 19:49:57 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
Wasp-os
|
|
|
|
~~~~~~~
|
2020-08-16 19:49:57 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] Add dd/mm/yyyy support to RTC
|
|
|
|
* [X] Button driver (interrupt based)
|
|
|
|
* [X] Touch sensor driver
|
|
|
|
* [X] Event driven application framework
|
|
|
|
* [X] Stopwatch app
|
|
|
|
* [X] Settings app
|
|
|
|
* [X] PC-hosted simulation platform
|
|
|
|
* [X] Documentation
|
|
|
|
|
|
|
|
* [X] Sphinx framework and integration with github.io
|
|
|
|
* [X] Document bootloader protocols
|
|
|
|
* [X] Application writer's guide
|
|
|
|
* [X] Write full docstring documentation for all wasp-os components
|
|
|
|
|
|
|
|
* [X] Application Launcher
|
|
|
|
* [X] Debug notifications
|
|
|
|
* [X] Multi-colour RLE images
|
|
|
|
|
|
|
|
* [X] Optimized "2-bit" RLE encoder and decoder
|
|
|
|
* [X] Logarithmic RBG332 <-> RGB56516bit color space conversion
|
|
|
|
|
|
|
|
M1: Dumb watch feature parity
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
The focus for M1 is to get wasp-os both to meet feature parity with a dumb
|
|
|
|
watch and to have a bootloader and watchdog strategy that is robust enough
|
|
|
|
to allow a PineTime case to be confidently glued shut.
|
|
|
|
|
|
|
|
Bootloader
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
|
|
|
* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
|
|
|
|
* [X] OTA application update
|
|
|
|
* [X] Enable watchdog before starting the application
|
|
|
|
* [X] Splash screen
|
|
|
|
* [X] Ignore start button for first few seconds
|
|
|
|
|
|
|
|
MicroPython
|
2020-08-16 19:49:57 +02:00
|
|
|
~~~~~~~~~~~
|
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
|
|
|
|
* [X] Long press reset (conditional feeding of the watchdog)
|
|
|
|
|
|
|
|
* [X] Feed dog from REPL polling loop
|
|
|
|
* [X] Feed dog from a tick interrupt
|
2020-07-30 23:45:05 +02:00
|
|
|
|
|
|
|
Wasp-os
|
|
|
|
~~~~~~~
|
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] Display driver
|
2020-07-30 23:45:05 +02:00
|
|
|
|
2020-08-16 19:52:16 +02:00
|
|
|
* [X] Display initialization
|
|
|
|
* [X] Bitmap blitting
|
|
|
|
* [X] RLE coder and decoder
|
|
|
|
* [X] Optimized RLE inner loops
|
|
|
|
|
|
|
|
* [X] Backlight driver
|
|
|
|
* [X] Button driver (polling)
|
|
|
|
* [X] Battery/charger driver
|
|
|
|
* [X] Simple clock and battery level application
|
|
|
|
* [X] Basic (WFI) power saving
|
|
|
|
* [X] Implement simple RTC for nrf52
|