A firmware for the P8 smartwatch based off of the code from ATC1441.
Recent docs can be found here
From 0x416c6578:
I rewrote a lot of the code from here as a way to learn about embedded programming.
All code is commented so that people wanting to learn about how Aaron's firmware works can do so more easily.
If you would like to know how to set up the toolchain in Linux, see the documentation I wrote here.
HUGE HUGE thanks to Aaron for all his work, I would have never have got this far on my own. This has been a great learning experience in writing efficient embedded C(++), and learning about the nRF SDK.
- Get heart rate sensor working
- Implement main screen, and a framework for adding new screens
- Switch to using LVGL fonts
- See https://0x416c6578.github.io/ for information about the switch to LVGL fonts
- Better activity estimation with heartrate sensor
- Support reading from and writing to the flash chip
- Faster text writing routine that writes an entire character's data into the LCD buffer before writing over SPI
- Writing integers to the display (both with and without preceding zeroes)
- Removed usage of String object
- Activity monitor with approximate distance travelled
- Stopwatch implemented (works in background also)
- The app draw is different to ATCwatch, with a row of apps along the bottom, and buttons / swipes between them
- Device doesn't wakeup on wrist raise (increases battery life a bit)
- Images are just characters