Felipe Balbi

@balbi.sh

Forgot to post here, but a little while back, Pico de Gallo got an MCP server. I was surprised when an agent was able to figure out what the tools did and, given datasheet, even wrote a simple driver for tmp117: balbi.sh/posts/gallo-...

Agentic Gallo: Introducing gallo-mcp

gallo-mcp is a new Model Context Protocol server that hands a Pico de Gallo board to the AI agent writing your driver — one tool per peripheral operation across I²C, SPI, UART, GPIO, PWM, ADC, and 1-W...

balbi.sh

I’ve been tinkering with Clash and wondered if I could make validating eSPI controller drivers easier. That idea became Tamal. 😊 Clash core + Rust tools! It’s experimental, but should be useful. Why I built it: balbi.sh/posts/tamal-... Code: github.com/felipebalbi/... #haskell #clashlang #fpga

Tamal: an eSPI exerciser

Introducing Tamal — mole's idea retargeted to Intel's eSPI. An experimental FPGA exerciser that plays eSPI controller, drives legal and illegal cycles with deterministic timing, and captures everythin...

balbi.sh

Spent a few weeks bringing up an I3C target driver for NXP MCXA in Rust/embassy. Three gotchas each took a day to diagnose and a line to fix — a 4× slow clock, a FIFO race, and a sneaky Stop that wrecked my framing. Wrote it up to make sure I never fall for these again 👇 balbi.sh/posts/i3c-ta...

I3C target mode on MCXA: three things the datasheet didn't warn me about

A single-chip, single-driver bring-up story for I3C target mode on NXP MCXA. Three concrete gotchas, three diagnoses, three fixes, and the checklist I wish I'd had on day one.

balbi.sh

Write embedded drivers without the MCU in your dev loop. Pico de Gallo turns a Pi Pico 2 into a USB-attached I²C/SPI/UART/GPIO/ADC/1-Wire bridge, so your driver is just a cargo run binary talking to real silicon from your laptop. Build one for your chip → balbi.sh/posts/writin...

Writing embedded drivers without an MCU

Treating a sensor driver like normal software: a real I²C bus on your laptop, the upstream driver crate unmodified, and a live ratatui dashboard around it.

balbi.sh