InfiniTime
InfiniTime is a PineTime firmware that is lightweight, tidy, supported by multiple companion apps and in active development. It's the current factory-default firmware on the PineTime.
The goal of this project is to design an open-source firmware for the Pinetime smartwatch:
Overview
Getting started
Build, flash and debug
Contribute
API
Architecture and technical topics
Check the GitHub repository for even more details!
https://github.com/JF002/InfiniTime
Ignore the wonky formatting, the forum's text editor is utterly unusable and super buggy.
InfiniTime is a PineTime firmware that is lightweight, tidy, supported by multiple companion apps and in active development. It's the current factory-default firmware on the PineTime.
The goal of this project is to design an open-source firmware for the Pinetime smartwatch:
- Code written in modern C++
- Build system based on CMake
- Based on FreeRTOS 10.0.0 real-time OS
- Using LittleVGL/LVGL 7 as UI library...
- ...and NimBLE 1.3.0 as Bluetooth LE stack.
Overview
- Fast and optimized LCD driver
- Bluetooth LE (BLE) communication
- Rich user interface via display, touchscreen and pushbutton
- Time synchronization via BLE
- Notification via BLE
- Multiple watchapps:
- Clock (displays the date, time, battery level, BLE connection status)
- Music control
- System info (displays various info: BLE MAC, build date/time, uptime, version...)
- Brightness (allows the user to configure the brightness of the display)
- Supported by 2 companion apps (development is in progress):
- Gadgetbridge (on Android)
- Amazfish (on SailfishOS)
- [Experimental] OTA (Over-the-air) update via BLE
- [Experimental] Bootloader based on MCUBoot
Getting started
Build, flash and debug
- Project branches
- Versioning
- Files included in the release notes
- Build the project
- Build the project with Docker
- Bootloader, OTA and DFU
- Stub using nRF52-DK
- Logging with JLink RTT
- Using files from the releases
Contribute
API
Architecture and technical topics
Check the GitHub repository for even more details!
https://github.com/JF002/InfiniTime
Ignore the wonky formatting, the forum's text editor is utterly unusable and super buggy.