Recent Posts

keyboard

First try at a BLE project with the Pi Pico W since SDK support was recently added.

FT4232H JTAG

A breakout for the FT4232H so I can do JTAG/SWD.

Cheatsheets

A compiled list of the cheatsheets I made while at Berkeley.

Moving to Jekyll

After several years on WordPress, I realized my use case would be better suited for a static generator like Jekyll. To better maintainability and security!

STM32 ESC

Wanting to demystify how commodity ESCs work, I built a trapezoidal sensorless BLDC driver. It doesn’‘t have FOC (yet) but it does have LIN.

nRF24 Remote

Transmits button, microphone, accelerometer, and magnetometer data when awake and sips 2.5uA while asleep.

JABICAN-USB Pro

Designed as an open-source alternative to the PCAN-USB Pro, JABICAN-USB Pro runs JABI to provide isolated CAN and LIN access over USB.

ATtiny10 LIN Node

Since LIN transceivers are glorified level translators and LIN is slow enough to bit-bang, I built a LIN node using an ATtiny10.

100BASE-T1 Converter

By connecting the RMII interfaces of two PHYs, this board bidirectionally converts between 100BASE-T1 and 100BASE-TX packets.

Zephyr LIN Driver

Inspired by the CAN API, I designed a LIN API for Zephyr along with one implementation built on top of the UART driver.

JABI (Just Another Bridge Interface)

Easily access any microcontroller’s peripherals from anywhere! Supports all major operating systems and libraries are available for C++, Python, and gRPC.

2022 Courses

Finally graduated! The end of one amazing chapter and the start of another.