Recent Posts

Simple EEPROM Wear Leveling

A one bit overhead wear leveling algorithm for storing fixed size data in EEPROM. Based on Danny Chouinard’s work.

PCB Agitator

This glorified camera slider halves my etch times and improves etching consistency all in an overkill but stylish form factor.

Tinkering With QTouch

Just a short little tutorial about getting a basic QTouch example up and running.

Custom Black Magic Probe

The Black Magic Probe is a pretty interesting open source ARM debugger project, so I decided to modify the existing design and make one myself.

DIY Tag-Connect Cable

While browsing through KiCad, I learned about the clever Tag-Connect system. Given the high cost, I decided to replicate the design for myself.

Custom ST-Link V2-1

After my ST-Link V2 clone broke, I scoured the web for a way to build one from scratch. I ended up with a custom ST-Link with built-in UART VCP.

UR@B Battery Pack

For a first try, not a terrible attempt at designing my own battery pack for UR@B. It did save quite a bit of money.


The logical next step to Concept Micromouse v1. I still haven’t gotten to full maze solving, but it’s a step forward.

Concept Micromouse v1

With a week of winter break left, I tried my hand at designing a concept Micromouse to inspire our next generation of Micromouses for the DeCal.

Setting Up the CAN Bus on STM32

A little how-to on the basics of getting the CAN bus up and running on an STM32 microcontroller using Mbed or STM32CubeIDE.