Posts

My own spin of the CH32V003 Mini Game Console

kholia@ and I are working on porting Zephyr to the CH32V003. While he’s sorting out license issues, I’ve been working on my own spin of wagiminator@’s CH32V003 based mini game console.

CH32V003 Mini Game Console build

I had fun building a few of wagiminator@’s CH32V003 based mini game console. This was my first time buying from LCSC, ad I was quite happy with the selection and turn around time.

Ampler eBike Bluetooth protocol

I have an Ampler Stout eBike which exposes metrics as Bluetooth attributes over GATT. I’d like to track the battery level and odomoter, so spent some time and decoded some of the attributes.

Solar powered ESPHome sensor

I’m experimenting with a long life, solar powered ESPHome based device. The original idea was for outside, low update rate sensors such as a tank water level sensor. Looks like the power consumption is too high, but it’s been interesting.

ESP32 as a low power sensor

Notes on using an ESP32 as a low power sensor: Battery: I have some 18650’s already Battery holder is 76 x 21 x 19 LiPo drop by about 1 % per month 3000 mAh at 1 %/month is ~40 uA/h ESP32:

Updates to wordclock

A few years ago I made a MicroPython based word clock ( example). I’ve refreshed it to work with the latest version of MicroPython and added a MQTT based interface to Home Assistant.

OpenWrt as the first point in my network

I’d like to separate the primary and secondary services in my home network so, for example, a problem with Nginx doesn’t break the home automation. The current plan is to put the primary services including routing and basic automation onto one simple machine and see if that helps.

Toy 8 bit CPU

I decided to step back from the full 6502 and implement a toy 8 bit processor. I ended up implementing Soo-Ik Chae’s architecture from https://ocw.snu.ac.kr/sites/default/files/NOTE/6639.pdf. Zachary Yedidia’s SystemVerilog Guide was a useful guide to idiomatic SystemVerilog, and David Money Harris’s MIPS implementation from CMOS VLSI Design 4th Ed.

FPGA and blinking lights

Today I got the OrangeCrab blink example running on my board, yay! My daily driver is a Pixelbook, so I resurected an old laptop and put Debian stable on it so I could have a good set of USB ports.

WireGuard as a home VPN

I’ve just set up WireGuard on my home server and it’s pretty easy even without an UI. I’m now using it as a VPN from Android, Chrome OS, and Windows.