You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Olivier 'reivilibre' e54d78a04b WORKING 35 entries. Will use on trip 2 weeks ago
.devcontainer Fixed container to use clang-format-12 and format on save 7 months ago
.github Minor changes to clang-format workflow (#1177) 3 weeks ago
.idea/codeStyles Improved CLion configuration 1 year ago
.vscode Replace more instances of old gcc ver 3 weeks ago
bootloader Bootloader: Ignore __pycache__ in Git 4 weeks ago
cmake-nRF5x Switch to freertos timers (#1095) 4 weeks ago
doc Be more specific about the compiler version 3 weeks ago
docker Update arm gcc toolchain to 11.2-2022.02 3 weeks ago
hooks Made the pre-commit hook fail explicitly when the executable doesn't exist 11 months ago
images Documentation cleanup and reorganization 7 months ago
src WORKING 35 entries. Will use on trip 2 weeks ago
tests Minor changes to clang-format workflow (#1177) 3 weeks ago
tools Fix various typos 4 weeks ago
.clang-format Apply clang-format to all C++ files 4 weeks ago
.clang-tidy Remove some clang-tidy checks 8 months ago
.gitattributes Create .gitattributes 1 year ago
.gitconfig Create .gitconfig 1 year ago
.gitignore Update .gitignore 6 months ago
.gitmodules Initial Weather service skeleton 7 months ago
.gitpod.yml Custom Dockerfile for 2 years ago
CMakeLists.txt CMakeLists.txt: add double quotes in STRIP command 4 weeks ago Update (#475) 11 months ago
LICENSE Add LICENSE file and information. 2 years ago Mention that InfiniLink is searching for devs 2 months ago
gcc_nrf52-mcuboot.ld Move noinit to after BSS segment, 10 months ago
gcc_nrf52.ld Move noinit to after BSS segment, 10 months ago
nrf52.svd Fix various typos 4 weeks ago
nrf_common.ld Fix link error because of missing file "nrf_common.ld" 3 years ago


Build PineTime Firmware

InfiniTime logo

Fast open-source firmware for the PineTime smartwatch with many features, written in modern C++.

New to InfiniTime?

Companion apps


InfiniSim Simulator

Use the InfiniSim Simulator to experience the InfiniTime user interface directly on your PC, to shorten the time until you get your hands on a real PineTime smartwatch. Or use it to develop new Watchfaces, new Screens, or quickly iterate on the user interface.


Build, flash and debug


Architecture and technical topics


This project is released under the GNU General Public License version 3 or, at your option, any later version.

It integrates the following projects:


I’m not working alone on this project. First, many people create PR for this projects. Then, there is the whole #pinetime community : a lot of people all around the world who are hacking, searching, experimenting and programming the Pinetime. We exchange our ideas, experiments and code in the chat rooms and forums.

Here are some people I would like to highlight:

  • Atc1441 : He works on an Arduino based firmware for the Pinetime and many other smartwatches based on similar hardware. He was of great help when I was implementing support for the BMA421 motion sensor and I²C driver.
  • Koen : He’s working on a firmware based on RiotOS. He integrated similar libs as me : NimBLE, LittleVGL,… His help was invaluable too!
  • Lup Yuen Lee : He is everywhere: he works on a Rust firmware, builds a MCUBoot based bootloader for the Pinetime, designs a Flutter based companion app for smartphones and writes a lot of articles about the Pinetime!

If you feel like you should appear on this list, just get in touch with me or submit a PR :)