Uncannier Software

It's not enough to just be uncanny

CR2032 Lithium Battery Charge Level Measurement


The CR2032 3V lithium button cell battery is commonly used in small electronic devices, and especially BLE IoT devices. In this article I explain the complications associated with estimating the remaining charge level (“state of charge”) of this battery, and recommend a simple strategy for reasonably accurate measurement. I demonstrate this strategy in the Uncannier …

Automated Software Versioning – Continuous Integration & Thunderboard


In this article I put my Three Laws of Software Versioning into practice. I show how to setup automated software versioning for an embedded firmware project. I use the Uncannier Thunderboard projects, and CircleCI continuous integration, as an example. Strategy Let’s get straight to the point. To automate software versioning you need a way to …