PineTime Development

From PINE64
Revision as of 15:53, 16 September 2020 by Avamander (talk | contribs) (Created page with " {| class="wikitable" ! ! Project Homepage ! Project Source ! PineTime Implementations |- ! FreeRTOS |https://www.freertos.org | https://sourceforge.net/projects/freertos/ |...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Project Homepage Project Source PineTime Implementations
FreeRTOS https://www.freertos.org https://sourceforge.net/projects/freertos/
InfiniTime (JF002/Pinetime)
kaythe/pinetime-os
Zephyr https://www.zephyrproject.org https://github.com/zephyrproject-rtos/zephyr
najnesnaj/pinetime-zephyr
SuperPrower/pinetime_zephyr_sample_fw
Dejvino/pinetime-hermes-firmware
endian-albin/pinetime-hypnos
mynewt https://mynewt.apache.org/about/ https://github.com/apache/mynewt-core
lupyuen/pinetime-rust-mynewt
caspermeijn/klok
MbedOS https://os.mbed.com https://github.com/ARMmbed/mbed-os
sethitow/mbed-pinetime
geoffrey.vl/mbed-pinetime
RIOT http://riot-os.org/ https://github.com/RIOT-OS/RIOT/ bosmoment/PineTime-apps
TinyGo https://tinygo.org https://github.com/tinygo-org/tinygo aykevl/go-smartwatch
wasp-os (MicroPython) https://wasp-os.readthedocs.io/ https://github.com/daniel-thompson/wasp-os PineTime install guide
Rust + RTFM https://rtfm.rs/ rtfm-rs/cortex-m-rtfm https://github.com/dbrgn/pinetime-rtfm/
Bare Metal
https://github.com/xriss/timecake
https://github.com/Arc13/Pyrus
xriss/timecake
Arc13/Pyrus
AdaFruit bootloader https://github.com/adafruit/Adafruit_nRF52_Bootloader daniel-thompson/wasp-bootloader
Useful drivers https://github.com/sethitow/mbed-pinetime https://github.com/sethitow/mbed-pinetime
UI concepts and drawings arteeh/pinetime-os
Linux companion app arteeh/pinetime-companion
Android companion app https://gadgetbridge.org/ https://codeberg.org/Freeyourgadget/Gadgetbridge InfiniTime initial support added
Arduino https://youtu.be/4aFDjymXjOw https://github.com/atc1441/ATCwatch https://github.com/atc1441/ATCwatch
OTA Update Flasher / DaFlasher https://youtu.be/gUVEz-pxhgg https://github.com/atc1441/DaFlasherFiles https://github.com/atc1441/DaFlasherFiles

Wishlist

In order to keep track of features and changes to the hardware people would like to see, check out this article: PineTime hardware wishlist

Compatibility with other projects

Different firmware running using different bootloaders and Bluetooth stacks on the nRF52832 have different requirements on how they should be initialised and what should be placed where in the internal flash.

To keep track of what, how and why things work like they do across the different projects, check out the PineTime SoftDevice and MCUBoot compatibility article.

Compatibility with companions apps

There are many firmwares running on Pinetime that implement different BLE APIs (time synchronization, notifications,...). Companion apps must be able to differentiate between different firmwares and forks of the same firmware. See PineTime Bluetooth.