summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md35
1 files changed, 26 insertions, 9 deletions
diff --git a/README.md b/README.md
index 09e85dd..0608c9a 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,4 @@
+
# PineTime
![Build PineTime Firmware](https://github.com/JF002/Pinetime/workflows/Build%20PineTime%20Firmware/badge.svg?branch=master)
@@ -10,6 +11,9 @@
The **Pinetime** smartwatch is built around the NRF52832 MCU (512KB Flash, 64KB RAM), a 240*240 LCD display driven by the ST7789 controller, an accelerometer, a heart rate sensor, and a vibration motor.
+# InfiniTime
+![InfiniTime logo](images/infinitime-logo.jpg "InfiniTime Logo")
+
The goal of this project is to design an open-source firmware for the Pinetime smartwatch :
- Code written in **modern C++**;
@@ -26,34 +30,39 @@ As of now, here is the list of achievements of this project:
- Fast and optimized LCD driver
- BLE communication
- - Rich user interface via display, touch panel and push button
+ - Rich user interface via display, touchscreen and pushbutton
- Time synchronization via BLE
- Notification via BLE
- Multiple 'apps' :
* Clock (displays the date, time, battery level, BLE connection status, heart rate and step count)
* Heart rate
* Motion
- * System info (displays various info : BLE MAC adress, build date/time, uptime, version, ...)
+ * 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 ongoing):
- * [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/src/branch/pinetime-jf) (on Android)
+ - Supported by 2 companion apps (development is in progress):
+ * [Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) (on Android)
* [Amazfish](https://openrepos.net/content/piggz/amazfish) (on SailfishOS)
- **[Experimental]** OTA (Over-the-air) update via BLE
- **[Experimental]** Bootloader based on [MCUBoot](https://juullabs-oss.github.io/mcuboot/)
## Documentation
+### Develop
+ - [Generate the fonts and symbols](src/displayapp/fonts/Readme.md)
+
### Build, flash and debug
- [Project branches](doc/branches.md)
- [Versioning](doc/versioning.md)
- [Files included in the release notes](doc/filesInReleaseNotes.md)
- [Build the project](doc/buildAndProgram.md)
+ - [Flash the firmware using OpenOCD and STLinkV2](doc/openOCD.md)
+ - [Build the project with Docker](doc/buildWithDocker.md)
- [Bootloader, OTA and DFU](./bootloader/README.md)
- [Stub using NRF52-DK](./doc/PinetimeStubWithNrf52DK.md)
- Logging with JLink RTT.
- Using files from the releases
-## Contribute
+### Contribute
- [How to contribute ?](doc/contribute.md)
### API
@@ -63,10 +72,9 @@ As of now, here is the list of achievements of this project:
- [Memory analysis](./doc/MemoryAnalysis.md)
### Using the firmware
- - Integration with Gadgetbridge
- - Integration with AmazFish
- - Integration with NRFConnect
- - Firmware update, OTA
+ - [Integration with Gadgetbridge](doc/companionapps/Gadgetbridge.md)
+ - [Integration with AmazFish](doc/companionapps/Amazfish.md)
+ - [Firmware update, OTA](doc/companionapps/NrfconnectOTA.md)
## TODO - contribute
@@ -87,6 +95,15 @@ Here a quick list out of my head of things to do for this project:
Do not hesitate to clone/fork the code, hack it and create pull-requests. I'll do my best to review and merge them :)
+## 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 : **[FreeRTOS](https://freertos.org)** under the MIT license
+ - UI : **[LittleVGL/LVGL](https://lvgl.io/)** under the MIT license
+ - BLE stack : **[NimBLE](https://github.com/apache/mynewt-nimble)** under the Apache 2.0 license
+ - Font : **[Jetbrains Mono](https://www.jetbrains.com/fr-fr/lp/mono/)** under the Apache 2.0 license
+
## Credits
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.