Projects
A showcase of the things I build.
Pizzaro — Pizza Robot
A fully automated pizza-making machine. I designed the hardware, firmware, and mechanical systems — from motor control and CAN bus communication to oven temperature regulation.
FPGAOctoSPI FPGA IP Core
An OctoSPI slave IP core for Xilinx FPGAs with an AXI4-Lite bridge, paired with an Embassy/Rust async driver for the STM32U595. Dual-buffer prefetch on the FPGA side keeps the read data stream free of bubbles.
BootloaderSTM32 Dual-Firmware Bootloader
A minimal dual-slot bootloader for the STM32U575ZI in Rust — two firmware slots and one word of SRAM to pick between them, with no swap partition, no state machine, and no flash wear.
CANcan2040-rust
A from-scratch Rust implementation of the CAN 2.0 protocol for the RP2040. Designed for no_std environments with zero external C dependencies, making it a clean building block for embedded Rust applications.
CANopencanopen-rust
A pure Rust CANopen stack built on top of can2040. Implements the full CiA 301 application layer — NMT, SDO, PDO, and more — in a modular, no_std architecture.
Educationesp32-weather-kit
A hands-on sensor kit I built for kids to learn embedded communication protocols — I2C, SPI, UART, and more — with real components and guided experiments.