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

View firmware on GitHub →

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.

pizzaro-host on GitHub →

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