July 8th, 2024

Own $20 MicroPython Smartwatch

A Hacker News post highlighted running MicroPython on a $3 smartwatch, showcasing MicroPython's simplicity for microcontrollers. WASP-OS introduced as an affordable alternative for PineTime. Colmi P8 smartwatch at $16.29 enables MicroPython usage with 240x240 screen and long battery life. Users can set up the watch using an Android device with BLE capabilities for custom app development.

Read original articleLink Icon
Own $20 MicroPython Smartwatch

A post on Hacker News sparked interest in running MicroPython on a $3 smartwatch, leading to the exploration of MicroPython's versatility and simplicity for programming microcontrollers. While traditional smartwatches like the Apple Watch offer powerful computing, their high cost and limited customization options can be prohibitive. WASP-OS emerged as an alternative operating system to bring MicroPython to affordable smartwatches like the PineTime. The Colmi P8 smartwatch, priced at $16.29, became a cost-effective option for running MicroPython with a 240x240 screen and long battery life. Setting up the Colmi P8 involved using an Android device with BLE capabilities and following specific steps to flash the necessary files onto the watch. With the process completed, users could enjoy a smartwatch running MicroPython, enabling the development of custom applications. This affordable solution provided a platform for experimentation and coding in a familiar language, offering a budget-friendly alternative to mainstream smartwatches.

Link Icon 9 comments
By @Scene_Cast2 - 5 months
I tried micropython on an ESP32-S3. On one hand, it's just amazing in a lot of regards. Writing BT with aioble is a breeze (can't say that about ESP-IDF). On the other hand, it's limited. No dual core support, no hardware interrupts, no enums... Dual core support is needed for anything real time at multi-kHz together with BT (BT takes over the core for about half a millisecond when sending anything).

The saving grace is that modifying or adding functionality to micropython is pretty straight forward. It's just a FreeRTOS app, the organization is intuitive, the code is fairly short. Anything performance heavy can be written in C and called from micropython (same idea as torch or numpy).

By @bdcravens - 5 months
I actually bought a PineTime referenced in the article, but it ended up going in a box and I never ended up tinkering
By @anigbrowl - 5 months
Useful info, but I'm not too clear on why you need to flash the watch from a phone as opposed to from your development machine. It was hard to filter out the technical information from the irrelevant asides.
By @csmeyer - 5 months
I loved programming for Pebble back in the day. They actually had a pretty nice in browser IDE and IIRC their APIs were fairly well documented.

I remember making watch face bitmaps with paint!

By @qup - 5 months
These things have a microphone? Can I capture an audio file?