Highlights

  • New heart rate processing algorithm, provides more accurate and faster results
  • New memory management (heap unification)
    
  • Weather integration in PineTimeStyle watch face
    
  • Power optimizations
    
  • Bug fix in shake wake
    
  • InfiniSim : New status window
    

Improved heart rate algorithm

The improved signal processing algorithm for the heart rate sensor was contributed by @Ceimour. They reworked the signal processing code that converts the raw values returned by the sensor, and also fine-tuned the senor settings. All in all, this new algorithm should return results faster (6.4s) and more often (each 800ms) than the previous one. You’ll find more information about this change in this comment by Ceimour. New memory management aka Heap Unification

InfiniTime was previously allocating 3 memory “heaps” (memory area managed by software modules) : one for FreeRTOS, one for LVGL and one “global” heap allocated by the C++ standard library. To make memory usage more efficient, and to make the monitoring of the memory usage easier, we merged these 3 heaps into a single one managed by FreeRTOS. This change allows us to have a better overview of the memory usage and reduces the overhead generated by multiple heaps.

Weather in PTS

The ground work in the form of the weather service was introduced in InfiniTime 1.8. It enables companion applications to send weather information, which is then available in InfiniTime for processing and display.

However, apart from a debug application (which is not available in released versions), InfiniTime did not display this information… until now. Thanks to @kieranc, the watch face PineTimeStyle now displays the weather forecast sent by the companion app. Please see the documentation on the Pine64 wiki here and here.

Improved battery life

Following @aykevl’s recommendations on the wiki, we were able to reduce the idle power consumption down to around 200µA, where it would use ~900µA previously! The PineTime can now easily run more than 10 days, while it would need to be recharged after 3-5 days previously!

The status window in InfiniSim was redesigned and now displays the status of BLE connection, brightness, charger, battery and alarm much more clearly!

Notes about this update

The resource file was not updated since InfiniTime 1.12, you don’t need to update it if you already flashed the file from the previous release.