5 ms·
I've yet to find a programmable watch that is competitive, but... I've been working on a DIY smartwatch firmware that uses the OLED version of the DSTIKE ESP32
by KirinDave 7y ago
I've yet to find a programmable watch that is competitive, but...
I've been working on a DIY smartwatch firmware that uses the OLED version of the DSTIKE ESP32 watch development kit. This kit is less than $40 and is basically a small ESP32 dev board with a few LEDs and a mono OLED screen.
It has the following features of use for a developer:
2.4ghz wifi, BLE, 2 cores and an interesting ULP core that can actually do a fair amount of logic (such as detect buttons) while still drawing microamps, A modestly accurate RTC that survives deepsleep, An internal white LED, which as packaged can be used as a reading light, A neopixel on the front, a square wave driven buzzer on the front, and a 600mah LIPO battery, and power management with discharge protection and .
It is not by ANY means waterproof, but with some work (3d printing an enclosure and using a sealing spray) it can be modestly water resistant. At its price, you can actually buy more than 1 as backup in the event of serious water damage though.
The predecessor to this was an ESP8266-based system (a much less capable chip) for mass wifi deauth attacks.
It's a very interesting project writing a smartwatch firmwatch from scratch. Currently I'm trying to get to where I can use Rust (which I don't really know yet, so: learning opportunity) to write the core event loops I need. I won't be able to use Rust for the ULP cores (that has to be done in assembler) or OLED drivers, but I'm fairly sure the normal Rust binding generators will work fine.
I highly recommend trying something like this if you have the time and inclination. It's very fun to incrementally add features to the watch.
- jsilence 7y agoIf you are going down this route: The M5stack has a wristband accessory. Basically the same thing, but with a nice enclosure.
- jsilence 7y agoDo you open source your project? If yes, where? I'd be interested to try it. Received the ESP8266 version a couple of days ago...
- KirinDave 7y agoSadly very little I do will be useful to you. The 8266 version is very, very limited. You'll be able to deauth and set the time with nntp, and that's about it. But also: I'm trying to work out a way to open source my work. My employer produces software for smart watches and wearable tech. Even if I don't know about that part of the business, they're kinda tricky about open source project policies.