
CH549-Link
Browser-based firmware flasher that turns a WCH-Link debug probe into a single-wire CH32V003 programmer.
Exploring the intersection of hardware and software to create innovative solutions for tomorrow's challenges. A maker's notebook — long-form writing, weekend builds, and small useful apps.
Long-form posts on hardware projects, software craft, and the surprisingly fuzzy line between them.
The listing said CH32V003 not supported. The hardware was never the problem, the firmware was, so I replaced it.
I missed Windows clipboard history on Linux, tried every manager I could find, then spent a weekend building my own GNOME extension.
2 Mbps of UART proved software USB was pointless. Then came an RP2040, a DMA rewrite, and a colour bug I could not see.
I lost my wallet on a night bus, so I turned a hacked ₹249 smartwatch into an Apple FindMy tracker and built my own app to follow it.
A bike navigation idea led me to reverse engineer a ₹249 smartwatch, crack its SWire debug port, and flash my own firmware on it.
A gifted Porodo watch, no SDK, and a binary format nobody documented. How I ended up writing a watch face editor.
Small, focused software I've built and put online. All open-source or freely usable — no accounts unless you really need one.

Browser-based firmware flasher that turns a WCH-Link debug probe into a single-wire CH32V003 programmer.
Browser-based visual editor for designing smartwatch faces compatible with the Da Fit / MoYoung ecosystem.
A loose photo journal — builds in progress, soldering iron at 2 AM, the occasional walk to clear my head.

I split my time between embedded firmware, cross-platform apps, and the kind of weekend projects that take three weekends. This site is where I write everything down so I don't have to remember it twice, and so you don't have to figure it out the hard way.