Porting Python to a $3 smartwatch [video]
youtube.com
youtube.com
I have, BTW, just received a $6.50 watch with touchscreen, microphone and speaker, much better build quality, BT 3, 4.2 and 5, plus the traditional fake heart rate sensor and a bigger battery with an actual label on it. It's powered by a YC1133 which contains an ARM Cortex M0 with 56kB RAM and 4MB flash. This would be an awesome device for hacking if there was any information about it whatsoever.
Weirdly, it runs a more complex version of what's clearly the same software stack as the LT716!
I've been looking for one as the Whoop's data sync with Apple Health is bad.
For those wanting to hack their own tracker, for slightly more money ($5), you can get one with a Nordic nrf52832 which has lots more documentation and support, including Micropython:
I know of a few channels already like Ben Eater[1], Bisqwit[2], Pezzza's Work[3], Sebastian Lague[4] and sphaerophoria[5]. At least those are the ones I'm seeing when scrolling through my subscriptions really quick.
[1] https://www.youtube.com/@BenEater
[2] https://www.youtube.com/@Bisqwit
[3] https://www.youtube.com/@PezzzasWork
Thanks!
Edit: I hadn't watched the video yet. This thing is not an ARM chip.
Micropython, not real python, on an aliexpress LT716 smartwatch with an el-cheap-o 24MHz TC32 SoC (512KB flash + 16KB of RAM, BLE hardware).
Porting the bloat of CPython to this watch would be astonishing indeed.
Sure, it is micro-python not python. But your copying the typical implicit "just clickbait waste of time" rhetoric, which is really not applicable here.
Haven't watched the dhole video yet, but it seems very genuine & interesting. What a downer your type of comment is. I wouldn't even have commented on it, but i didn't want your comment to be the only one here.
You seem to not realize the emotional connotation of the post, so thought I'd clarify which aspects I felt were not helpful.
> MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.
Using it interrupted and allowing to sleep it would last much longer - with the default firmware the screen is only on when the user taps the device button.