Pizzaro — Pizza Robot
A fully automated pizza-making machine. I designed the hardware, firmware, and mechanical systems — from motor control to oven temperature regulation.
Firmware
The firmware is written in Rust targeting RP2040 microcontrollers, communicating over CAN bus. The system is split into multiple modules (MMD, HPD, MC) each handling a specific subsystem of the machine.
- MMD — Motor movement driver
- HPD — Heating and power delivery
- MC — Master controller, orchestrates all subsystems
Host Tooling
A Jupyter-based debugging console for the Pizzaro firmware, built with PyO3 bindings that talk to the Rust firmware over RS-485. Provides interactive introspection and control during development.
Hardware
Custom PCB design integrating multiple RP2040 microcontrollers, motor drivers, temperature sensors, and power management. The hardware is designed for reliability and safety in a food service environment.
Mechanical Design
The mechanical system handles ingredient dispensing, dough pressing, oven loading, and finished pizza ejection — all in a compact countertop footprint. Custom sheet metal, 3D-printed components, and linear motion systems.
Tech Stack
Language: Rust
MCU: RP2040
Bus: CAN (can2040)
License: MIT / Apache 2.0
Testing: Python integration suite