Open Source Projects

Block Clock

A clock that's a block. Although, it's not a clock. At least yet. But it's definitely a block.

#hardware#kicad#C++

Light Rail

A minimalist, interactive PCB game inspired by maker/hardware badge culture. With trains.

#hardware#kicad#rust

NONIK0

A project that puts the beautiful, retro HCMS-29xx dot matrix character display front and center. As a nametag.

#hardware#kicad#rust

IN-13 Nixie Device

I like metal. I found a nice metal case and designed a custom PCB for it to drive an IN-13 nixie bargraph display.

#hardware#kicad#nixie#C++

Stemmett Nixie Device

I invented a new use for the IN-7 family of symbolic Nixie tubes. Showing names of people I love!

#hardware#kicad#nixie

AS1115 Rust driver

A platform agnostic driver written in Rust for AS1115 LED driver IC. Unpublished, in development.

#rust#hardware

HCMS-29xx Rust Driver

A platform agnostic driver written in Rust for HCMS-29xx and HCMS-39xx display ICs.

#rust#hardware

Rust Support for ATtiny 0-series

Added support for Microchip's ATtiny 0-series 14 pin microcontrollers.

#rust#hardware#avr

Template Analyzer

Contributed major features such as bicep language support and source code mapping. Contributed as part of former role in Microsoft Azure Security org.

#C##security#static-analysis

Cardputer LoRaChat

I was miffed that the Cardputer has LoRa modules but no support for Meshtastic, so this was something I did to have fun with some LoRa communication.

#C++#ESP32#firmware

Cardputer Lego Train Control

This is a simple program for the M5Stack Cardputer to control several LEGO trains or accessories with one device. Was able to learn BLE protocol and implement a few new BLE drivers.

#C++#ESP32#BLE#firmware

Cardputer Remote

Simple remote app that supports Sony and LG TVs. The IR LED on Cardputer is not too strong so limited usefulness without modding.

#C++#ESP32#firmware

Adafruit Trellis support for ESPHome

I wrote an ESPHome component to monitor and control the Adafruit Trellis over I2C for better integration into Home Assistant.

#C++#homeassistant

M5Stack Unit 8Encoder support for ESPHome

I wrote an ESPHome component to monitor and control the M5Stack Unit 8Encoder over I2C for better integration into Home Assistant.

#C++#homeassistant

Beau's Button Board

A simple Adafruit Neotrellis device with wifi and battery for my son. Crammed into a small package. Prototype was lost, will rebuild at some point.

#hardware#firmware#ESP32

3D Printer Enclosure Controller

I built a custom 3D printer enclosure for my Prusa. Hacked together controller using M5 Dinmeter from the sample code to control printer and enclosure lighting.

#firmware#C++#ESP32

RZ568M Nixie Clock

A simple two digit Nixie clock using Dalibor Farny's RZ568M Nixie tubes. Used various components and put in a nice case.

#hardware#C++#nixie

IN-17 Nixie Clock

Used existing kit for IN-17s with some quick modifications to control via ESPHome. Put into a nice case.

#hardware#ESP8266#homeassistant