infrared landscapeacabI was on Cohost! by mykocalico

objectively too many tv/anime/manga screencaps


photography, especially infrared



new music listening notes


  • no nazis, no terfs, no yimbies

last.fm recently played


Alt: The Cohost Daily Tag
cohost.org/TagOfTheDay
Landing Page
kukkurovaca.com/
Obsidian Vault / Psuedoblog
plaintextadventure.com/
Combined RSS Feed
kukkurovaca.com/rss.xml

mcc
@mcc

Accidentally opened YouTube logged out, which normally shows me Vile Shit but this time instead showed me "14 BANNED GADGETS YOU STILL CAN BUY ON AMAZON", a video cataloguing mostly some pentesting and gray-hat security tools, as well as a couple anodyne devices (the Pocketchip, really?) and one clearly illegal car mod. (The video fails at any point to back up the claim that any of these devices are either "banned" or "still available on amazon", though the GSM jammer probably is legitimately illegal to sell in the US.)

Anyway what caught my eye was the "DSTIKE deauther watch", a smartwatch sold direct by a guy in China who designs and possibly handmakes them, which performs simple attacks on WiFi networks in the vicinity. Although pentesting WiFi networks is not a use case I have (and the watch is probably less useful anyway for that usecase than the "Flipper Zero" which was also in the video), this did interest me because the thing has a screen, a 1D clickwheel and a fully Arduino-reprogrammable ESP8266 (a WiFi chip with an onboard CPU— "Xtensa" ISA, which I'm not familiar with). In other words this is a $60 wifi-enabled minimal hackable watch platform. It seems likely there's a better hackable smartwatch somewhere I'm not familiar with, but it would be very amusing to me if it turns out the current best way to do a custom Internet smartwatch project is to repurpose hacking tools.

(The DSTIKE site also offers a "v4" version which has an antenna and Atmega32u4 USB output, but it looks a little more awkward to actually wear on the wrist.)


You must log in to comment.

in reply to @mcc's post:

kind of love it as an aesthetic choice, too?

although I think that the bangle.js watch, which is a little more expensive but also has (I assume) better ingress protection, battery life & community around it, would actually be the more practical choice.

As someone with experience in both C and JS, my inclination is to say "well, I can write C as easily as I can write JS" but what I know for a fact is that's an attitude that is 100% guaranteed to end up with me in four weeks spending a weekend I could have spent making a smartwatch project instead scratching my head at why the code I ported from another project is failing with an arcane error about "symbol GCLK_CLKCTRL_IDs not found" because it turns out the person who committed the Arduino SDK for this obscure microcontroller never adjusted it for the different way PWM pins work on the specialized device. Three weekends later I have done enough debugging I by then understand why the error is happening but I never, ever get my project working

there's a couple more open-source smartwatches I'm aware of: the Watchy, and the PineTime. I own a pair of PineTimes (one dev kit, one assembled watch), and my big complaints are:

  • the current stock firmware is pretty rudimentary (for one example, the heart rate sensor is only on while the screen is on, which makes it pretty much useless for heart rate tracking);
  • the battery life isn't great (a day or two per charge).

otherwise, honestly, it's pretty good-looking and feels pretty solid.

I was going to suggest the PineTime here, now I'm looking at it the site seems to suggest it's impossible to do any sort of development on a normal unit, is that the case? Is it only possible to flash it over internal JTAG connections or something?

I believe that while it's booted you can reflash it over-the-air and via USB, but yeah, if the firmware doesn't boot you've gotta pop the case off and reprogram it through pogo pins on the mainboard.

So would that make just buying the non-dev watch a viable option for someone wanting to code their own watch faces? I would've gone the dual-kit route but it looks like they're out of stock on the dev watches right now.

You should be able to flash micropython on an esp8266. Then you can program it over wifi. I did that with a couple of lolin d1 mini and that was the nicest experience I had with a microcontroller