Bot releases are hidden (Show)
Published by JF002 over 4 years ago
This release brings a very important feature for the Pinetime project : firmware update via BLE ! This is the result of the combined work of @lupyuen and myself, with the help of the whole #Pinetime community !
For this to happen, we had to build a firmware that integrates MCUBoot, agree on a memory map for the internal and external flash memories and implement the whole OTA procedure (upload data via BLE, store it on the SPI flash memory, integrate with MCUBoot,...).
Note that the current status of OTA is still considered experimental. Do not rely on it to safely update your Pinetime for now !
The documentation about OTA and the bootloader is located into the folder bootloader of the source code.
This release contains 3 binaries:
This release also provide 2 files to work with the bootloader:
Memory usage of pinetime-app:
text data bss dec hex filename
250828 772 41976 293576 47ac8 pinetime-app.out
Published by JF002 over 4 years ago
This version brings 2 major improvements:
The integration of NimBLE was a lot of time, but it's totally worth it because I want this project to be as open source as possible. I also want to build OTA update via BLE on MCUBoot bootloader, and using another BLE stack than the NRF Softdevice was needed for this.
I would like to thank Adam for his work on Amazfish, a companion app for many smartwatches running on SailfishOS (which runs on the Pinephone !). He contributed to the code of Pinetime-JF to make the integration into Amazfish possible. Amazfish supports the connection to the pinetime via BLE, time synchronization and notifications. See this video for a live demo!
This version also brings some bugfixes
Memory usage:
text data bss dec hex filename
245840 772 41328 287940 464c4 pinetime-app.out
Published by JF002 over 4 years ago
There are two main features that have been added in this release.
This firmware now supports BLE notifications : it can receive notification from a companion app and display them on the screen. As I couldn't find any 'reference' application that could send BLE notification using ANS (Alert Service Notification), I've build a fork of gobbledegook, it's available here
The second nice feature are the icons that display the battery level and BLE connection state. These icons are provided by @arteeh. Here is his repo
Here is a complete changelog:
Memory usage:
text data bss dec hex filename
174712 1280 27160 203152 31990 pinetime-app.out
Published by JF002 over 4 years ago
This bugfix release fixes the first boot after flashing the firmware. In previous releases, multiple hardware resets from the debugger were needed before the firmware was able to run properly.
This release should fix this bug and the allow the firmware to run directly after the programming.
Published by JF002 over 4 years ago
The most visible changes of the release are the integration of LittleVGL and the change of default font.
LittleVGL, an open-source embedded GUI library, comes with a lot of functionalities and widgets that’ll allow more rich and interactive user-interfaces.
The user-interface now provides a basic user interaction : touch any part of the screen on the watchface to display a menu of applications. Tap on an app to open it, and use the button to go back. There are 5 apps for now :
Except the watchface, these apps are demo showing the possibilities that are already implemented in the firmware. In the future, actual apps could be designed.
This release also brings another new feature : the watchdog is enabled. The watchdog will automatically reboot the device if the firmware crashes or freezes. The firmware can also be manually reset by pressing the button for a long time (5-10 seconds).
Finally, a bug in the time synchronization has been fixed (https://github.com/JF002/Pinetime/issues/21) and the correct time should be displayed after the time synchronization is finished.
Memory usage:
text data bss dec hex filename
162316 1276 26708 190300 2e75c pinetime-app.out
Published by JF002 over 4 years ago
This version brings the following new features:
This is the first version that contains contributions from the community. I appreciate them!
This version also fixes the clock drift : before, the pinetime clock would drift for more than 30 minutes a day. Now, the drifting is reduced ... 0 minute a day!
I've also measured the battery life : my pinetime dev kit ran for more than 7 days on battery. Not bad knowing that I cannot measure the current drawn by the pinetime!
Memory usage:
text data bss dec hex filename
132640 988 27860 161488 276d0 pinetime-app.out
Translation :
Published by JF002 almost 5 years ago
This version provides many improvements since version 0.1.0 :
Some bugs have also been fixed:
This release also provides a "-full" binary that contains the pinetime application and the Nordic Semiconductor SoftDevice needed for the BLE stack.
Published by JF002 almost 5 years ago
This is the first release of this project. As the project is in early development phase, there are very few functionalities and probably a lot of bugs !
Implemented functionalities:
NOTE : This firmware needs the BLE softdevice (S132) to work. You must program it in the MCU flash memory before programming this firmware.
Feel free to test it, report bugs, suggest next features to be implemented and to submit pull requests!