Close

Firmware source

A project log for Color Open Source Smartwatch

Reverse engineering the SMA-Q2 smartwatch to run open source firmware on it

emerythemeryth 10/21/2019 at 23:032 Comments

I have uploaded my firmware source:

https://github.com/Emeryth/sma-q2-oss

It's based on nRF5 SDK 11.0 and FreeRTOS.

I have also uploaded my fork of Gadgetbridge that lets you connect to the watch:

https://github.com/Emeryth/Gadgetbridge

Discussions

arthur_jordan05 wrote 10/24/2019 at 08:54 point

Very nice piece of work! Thanks for sharing. With Aaron's support I was able to compile and test it with the customized Gadgetbridge app. Very cool overall firmware design with all hardware functions implemented. Current consumption in standby varies between 1,5 and 3mA. Is there a way to lower it in your freeRTOS implementation? For me there's a lot to learn here. Can't wait to dive into the code. Also, it's very elegant to have it as a standalone and cross-platform project.
Impressive! 

  Are you sure? yes | no

emeryth wrote 10/24/2019 at 09:10 point

I'm getting the same current readings. I did not try very hard to optimize power, but I did some tests.

This FreeRTOS implementation is based on RTC and is supposed to go to maximum sleep on idle.

Unfortunately as soon as I turn on BLE or any peripheral the minimum current stays at 1.5mA.

  Are you sure? yes | no