Electrical engineer. Embedded software, electronics, digital microfluidics, rust, weird kicad designs.
zencan. A CANOpen stack for Rust
46GaussSpeedway. Python
34kicad_component_layout. Scripted component layout plugin for KiCad/pcbnew
33speedway-controller. Rust embedded software for gauss speedway
11curvycad. Python tool for generating a repeating pattern along a path defined by a DXF in KiCad
10acoustic-array-tools. Code for beamforming with microphone array on an STM32H7 microcontroller
10HV_Amplifier. An open-source high voltage amplifier designed around a PA88
6monitor_rtl433. wireless sensor monitor and prometheus gateway using rtl_433
6bldc-servo. A servo controller for a brushless motor
5esp-reflow. Reflow oven controller for ESP32
5can-io-firmware. Rust software to run on CAN-IO boards
5UsbCanAdapter. An STM32F0 based USB to CAN board
3core-mem-controller. FPGA controller for core memory array
3spincoater. DIY spincoater built from hobby quadcopter motor
3levitator-stm32. STM32 Software for ultrasonic levitator
2stspin-bldc-rs. Simple 3-phase motor controller for the STPIN32F0A written in Rust
1cmsis_dsp.rs. Rust bindings to the CMSIS-DSP library for Cortex-M processors
1rust-tinyusb-wrapper. An example embedded rust application using tinyUSB to create a CDC device
1samg-dfu. A DFU bootloader for the SAMG55
1pololu_ticcmd. Wrapper to call ticcmd as a subprocess to control stepper
1spincoater-controller. Embedded software for spincoater
1ssd1306-oled. ESP-IDF based driver for the SSD1306 OLED display driver
1m5stack-starter. Simple starter project I use for m5stack
1syringe_pump. A stepper motor driven syringe pump design
1