2020-02-22 22:17:30 +01:00
|
|
|
# Roadmap
|
|
|
|
|
|
|
|
## M1: Dumb watch feature parity
|
2020-01-22 14:38:32 +01:00
|
|
|
|
2020-05-14 23:41:05 +02:00
|
|
|
The focus for M1 is to get wasp-os both to meet feature parity with a dumb
|
2020-01-22 14:38:32 +01:00
|
|
|
watch and to have a bootloader and watchdog strategy that is robust enough
|
|
|
|
to allow a PineTime case to be confidently glued shut.
|
|
|
|
|
2020-02-22 22:17:30 +01:00
|
|
|
### Bootloader
|
2020-01-22 14:38:32 +01:00
|
|
|
|
|
|
|
* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
|
|
|
|
* [X] OTA application update
|
|
|
|
* [X] Enable watchdog before starting the application
|
2020-01-28 22:27:12 +01:00
|
|
|
* [X] Splash screen
|
|
|
|
* [X] Ignore start button for first few seconds
|
2020-01-22 14:38:32 +01:00
|
|
|
|
2020-02-22 22:17:30 +01:00
|
|
|
### MicroPython
|
2020-01-22 14:38:32 +01:00
|
|
|
|
|
|
|
* [X] Basic board ports (PineTime, DS-D6, 96Boards Nitrogen)
|
2020-02-03 20:24:09 +01:00
|
|
|
* [X] Long press reset (conditional feeding of the watchdog)
|
2020-01-22 14:38:32 +01:00
|
|
|
- [X] Feed dog from REPL polling loop
|
2020-02-03 20:24:09 +01:00
|
|
|
- [X] Feed dog from a tick interrupt
|
2020-01-22 14:38:32 +01:00
|
|
|
|
2020-05-14 23:41:05 +02:00
|
|
|
### Wasp-os
|
2020-01-22 14:38:32 +01:00
|
|
|
|
2020-02-19 20:48:43 +01:00
|
|
|
* [X] Display driver
|
2020-01-22 14:40:16 +01:00
|
|
|
- [X] Display initialization
|
2020-02-19 20:48:43 +01:00
|
|
|
- [X] Bitmap blitting
|
2020-01-28 22:27:12 +01:00
|
|
|
- [X] RLE coder and decoder
|
2020-02-19 20:48:43 +01:00
|
|
|
- [X] Optimized RLE inner loops
|
2020-01-29 18:30:57 +01:00
|
|
|
* [X] Backlight driver
|
2020-02-03 20:24:09 +01:00
|
|
|
* [X] Button driver (polling)
|
2020-01-30 22:46:35 +01:00
|
|
|
* [X] Battery/charger driver
|
2020-02-19 20:48:43 +01:00
|
|
|
* [X] Simple clock and battery level application
|
2020-02-03 20:24:09 +01:00
|
|
|
* [X] Basic (WFI) power saving
|
|
|
|
* [X] Implement simple RTC for nrf52
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-02-22 22:17:30 +01:00
|
|
|
## M2: Great developer experience
|
2020-01-31 10:15:08 +01: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-02-22 22:17:30 +01:00
|
|
|
### Bootloader
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-04-26 20:21:28 +02:00
|
|
|
* [X] OTA bootloader update
|
2020-05-09 15:18:39 +02:00
|
|
|
* [X] RTC time measurement whilst in bootloader
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-02-22 22:17:30 +01:00
|
|
|
### MicroPython
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-02-19 20:48:43 +01:00
|
|
|
* [X] SPI FLASH driver
|
|
|
|
* [X] Enable LittleFS on SPI FLASH (at boot)
|
|
|
|
* [X] BLE file transfer
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-05-14 23:41:05 +02:00
|
|
|
### Wasp-os
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-02-19 20:32:06 +01:00
|
|
|
* [X] Add dd/mm/yyyy support to RTC
|
2020-04-06 23:04:07 +02:00
|
|
|
* [X] Button driver (interrupt based)
|
|
|
|
* [X] Touch sensor driver
|
|
|
|
* [X] Event driven application framework
|
2020-04-26 20:21:28 +02:00
|
|
|
* [X] Stopwatch app
|
2020-04-06 23:04:07 +02:00
|
|
|
* [X] Settings app
|
2020-02-19 20:48:43 +01:00
|
|
|
* [X] PC-hosted simulation platform
|
2020-05-10 15:10:04 +02:00
|
|
|
* [O] Documentation
|
2020-04-06 23:04:07 +02:00
|
|
|
- [X] Sphinx framework and integration with github.io
|
2020-05-10 11:43:02 +02:00
|
|
|
- [X] Document bootloader protocols
|
2020-05-10 15:10:04 +02:00
|
|
|
- [X] Application writer's guide
|
2020-05-14 23:41:05 +02:00
|
|
|
- [ ] Write full docstring documentation for all wasp-os components
|
2020-04-26 20:21:28 +02:00
|
|
|
* [X] Application Launcher
|
2020-04-14 21:06:19 +02:00
|
|
|
* [X] Debug notifications
|
|
|
|
* [o] Multi-colour RLE images
|
|
|
|
- [X] Optimized "2-bit" RLE encoder and decoder
|
|
|
|
- [ ] Logarithmic RBG332 <-> RGB56516bit color space conversion
|
2020-01-31 10:15:08 +01:00
|
|
|
|
2020-02-22 22:17:30 +01:00
|
|
|
## M3: Smartwatch
|
2020-01-31 10:15:08 +01:00
|
|
|
|
|
|
|
At M3 we start to build out full fitness tracking and notification
|
|
|
|
functionality.
|
|
|
|
|
2020-05-09 15:07:06 +02:00
|
|
|
### Bootloader
|
|
|
|
|
|
|
|
* [ ] Stay in bootloader after battery run down
|
|
|
|
* [ ] Implement power off support (no splash screen)
|
|
|
|
|
|
|
|
### Micropython
|
|
|
|
|
|
|
|
* [ ] Use SoftDevice sleep logic
|
|
|
|
* [ ] Automatically enter SPI flash power saving mode
|
|
|
|
|
2020-05-14 23:41:05 +02:00
|
|
|
### Wasp-os
|
2020-01-31 10:15:08 +01:00
|
|
|
|
|
|
|
* [ ] Enable heart rate sensor
|
|
|
|
- [ ] HRS3300 driver
|
|
|
|
- [ ] HRS data post-processing
|
|
|
|
- [ ] Heart rate counter app
|
|
|
|
* [ ] Notifications
|
|
|
|
- [ ] BLE notification protocol
|
|
|
|
- [ ] Notification popups
|
|
|
|
- [ ] Notification app (show notification history)
|
|
|
|
- [ ] Find a recommended Android app
|
|
|
|
* [ ] Step counting
|
|
|
|
- [ ] BMA421 driver
|
|
|
|
- [ ] Step counter app
|