You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
* Music (control the playback of the music on your phone)
49
-
* Heart rate (controls the heart rate sensor and display current heartbeat)
49
+
* Music (control the playback of music on your phone)
50
+
* Heart rate (measure your heart rate)
50
51
* Navigation (displays navigation instructions coming from the companion app)
51
52
* Notification (displays the last notification received)
52
53
* Paddle (single player pong-like game)
53
-
* Two (2048 clone game)
54
-
* Stopwatch (with all the necessary functions such as play, pause, lap, stop)
55
-
* Motion sensor and step counter (displays the number of steps and the state of the motion sensor in real-time)
54
+
* Twos (2048 clone game)
55
+
* Stopwatch
56
+
* Steps (displays the number of steps taken)
57
+
* Timer (set a countdown timer that will notify you when it expires)
58
+
* Metronome (vibrates to a given bpm with a customizable beats per bar)
56
59
- User settings:
57
60
* Display timeout
58
61
* Wake-up condition
59
62
* Time format (12/24h)
60
63
* Default watch face
64
+
* Daily step goal
61
65
* Battery status
62
66
* Firmware validation
63
67
* System information
64
68
- Supported by 3 companion apps (development is in progress):
65
-
*[Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) (on Android)
69
+
*[Gadgetbridge](https://codeberg.org/Freeyourgadget/Gadgetbridge/) (on Android via F-Droid)
66
70
*[Amazfish](https://openrepos.net/content/piggz/amazfish) (on SailfishOS and Linux)
67
71
*[Siglo](https://github.com/alexr4535/siglo) (on Linux)
68
72
***[Experimental]**[WebBLEWatch](https://hubmartin.github.io/WebBLEWatch/) Synchronize time directly from your web browser. [video](https://youtu.be/IakiuhVDdrY)
69
73
- OTA (Over-the-air) update via BLE
70
74
-[Bootloader](https://github.com/JF002/pinetime-mcuboot-bootloader) based on [MCUBoot](https://juullabs-oss.github.io/mcuboot/)
71
-
75
+
72
76
## Documentation
73
77
74
78
### Getting started
79
+
75
80
-[Getting started with InfiniTime 1.0 (quick user guide, update bootloader and InfiniTime,...)](doc/gettingStarted/gettingStarted-1.0.md)
76
81
-[Flash, upgrade (OTA), time synchronization,...](doc/gettingStarted/ota-gadgetbridge-nrfconnect.md)
77
82
78
83
### Develop
84
+
79
85
-[Generate the fonts and symbols](src/displayapp/fonts/README.md)
80
86
-[Creating a stopwatch in Pinetime(article)](https://pankajraghav.com/2021/04/03/PINETIME-STOPCLOCK.html)
81
87
82
88
### Build, flash and debug
89
+
83
90
-[Project branches](doc/branches.md)
84
91
-[Versioning](doc/versioning.md)
85
92
-[Files included in the release notes](doc/filesInReleaseNotes.md)
@@ -92,20 +99,23 @@ As of now, here is the list of achievements of this project:
92
99
- Using files from the releases
93
100
94
101
### Contribute
102
+
95
103
-[How to contribute ?](doc/contribute.md)
96
104
97
105
### API
106
+
98
107
-[BLE implementation and API](./doc/ble.md)
99
-
108
+
100
109
### Architecture and technical topics
110
+
101
111
-[Memory analysis](./doc/MemoryAnalysis.md)
102
-
112
+
103
113
### Using the firmware
114
+
104
115
-[Integration with Gadgetbridge](doc/companionapps/Gadgetbridge.md)
105
116
-[Integration with AmazFish](doc/companionapps/Amazfish.md)
This project is far from being finished, and there are still a lot of things to do for this project to become a firmware usable by the general public.
@@ -119,21 +129,23 @@ Here a quick list out of my head of things to do for this project:
119
129
- Measure power consumption and improve battery life
120
130
- Improve documentation, take better pictures and video than mine
121
131
- Improve the UI
122
-
- Create companion app for multiple OSes (Linux, Android, iOS) and platforms (desktop, ARM, mobile). Do not forget the other devices from Pine64 like [the Pinephone](https://www.pine64.org/pinephone/) and the [Pinebook Pro](https://www.pine64.org/pinebook-pro/).
132
+
- Create companion app for multiple OSes (Linux, Android, iOS) and platforms (desktop, ARM, mobile). Do not forget the other devices from Pine64 like [the Pinephone](https://www.pine64.org/pinephone/) and the [Pinebook Pro](https://www.pine64.org/pinebook-pro/).
123
133
- Design a simple CI (preferably self-hosted and easy to reproduce).
124
-
134
+
125
135
Do not hesitate to clone/fork the code, hack it and create pull-requests. I'll do my best to review and merge them :)
126
136
127
137
## Licenses
138
+
128
139
This project is released under the GNU General Public License version 3 or, at your option, any later version.
129
140
130
141
It integrates the following projects:
131
142
- RTOS : **[FreeRTOS](https://freertos.org)** under the MIT license
132
143
- UI : **[LittleVGL/LVGL](https://lvgl.io/)** under the MIT license
133
144
- BLE stack : **[NimBLE](https://github.com/apache/mynewt-nimble)** under the Apache 2.0 license
134
145
- Font : **[Jetbrains Mono](https://www.jetbrains.com/fr-fr/lp/mono/)** under the Apache 2.0 license
135
-
136
-
## Credits
146
+
147
+
## Credits
148
+
137
149
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.
0 commit comments