Below are the more polished electronics projects I’ve completed (and documented). Accompanying code can be found in the GitHub repo.
Click here for a more extensive list of all posts tagged with electronics
.
Custom electronics projects
Aqara E1 Switch Firmware

Aqara produce affordable, well built, Zigbee โcompatibleโ light switches. Despite backing by Xiaomi - a Zigbee Alliance participant - many of their devices are not Zigbee certified, don’t conform to the standard, and lack functionality one might expect in a Zigbee light switch.
This project produced alternative firmware for these switches to overcome these limitations and add broad new functionality.
Aside from the GPIO configuration, the firmware isn’t Aqara E1 specific and is suitabe for any JN5189 based device.
- Replacing the firmware in the Aqara E1 light switch
- Reverse engineering the PCB
- Planned new firmware features
- Writing new firmware
- Zigbee2MQTT, the NXP Zigbee stack, and OTA updates
Bluetooth Audio Player

A low power Bluetooth audio player with proximity sensing wakeup, physical media and volume controls, metadata display, and environmental sensors.
The device is based on the Microchip RN52 and permanently wall-mounted in a wooden enclosure.
- System Design
- Circuit and PCB
- Mechanical Design
- Firmware
- Installation and external power
- Conclusion, problems and screwups
Toaster Reflow Oven

An STM32-based reflow oven controller with touchscreen GUI based on the LittleVGL library.
It is designed to control the Panasonic NT-GT1 toaster oven and includes baking and reflow functions, customizable profiles, and sampled audio output.
Water-level Maintainer

A simple water level maintainer for the pond below my green wall.