= InfiniTime

image::doc/logo/infinitime-logo-small.jpg[InfiniTime Logo]

A unofiicial fork of the fast open-source firmware for the https://www.pine64.org/pinetime[PineTime smartwatch] with many features, written in modern C++.

This repository is for pesonal use and modified to my liking. Contributions should go to the https://github.com/InfiniTimeOrg/InfiniTime[official repository]. You will find more information on the project there, too.

== Build, flash and debug

- https://github.com/InfiniTimeOrg/InfiniSim[InfiniTime simulator]
- link:doc/buildAndProgram.md[Build the project]
- link:doc/buildWithDocker.md[Build the project with Docker]
- link:doc/buildWithVScode.md[Build the project with VSCode]
- link:doc/openOCD.md[Flash the firmware using OpenOCD and STLinkV2]
- link:doc/SWD.md[Flash the firmware using SWD interface]
- link:doc/jlink.md[Flash the firmware using JLink]
- link:doc/gdb.md[Flash the firmware using GDB]
- link:doc/PinetimeStubWithNrf52DK.md[Stub using NRF52-DK]

== Architecture and technical topics

- link:doc/ble.md[BLE implementation and API]
- link:doc/MemoryAnalysis.md[Memory analysis]

== Licenses

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

It integrates the following projects:

- RTOS : **https://freertos.org[FreeRTOS]** under the MIT license
- UI : **https://lvgl.io[LittleVGL]** under the MIT license
- BLE stack : **https://github.com/apache/mynewt-nimble[NimBLE]** under the Apache 2.0 license
- Font : **https://www.jetbrains.com/fr-fr/lp/mono[JetBrains Mono]** under the Apache 2.0 license

