Excited to see device-driver moving forward! It’s an amazing crate.
Ok, putting it out there so there's a higher chance of me getting it actually done :P It's my aim to release device-driver v2 this month
I have also been experimenting with Clash. I couldn’t get Vivado’s programmer to work and I had nothing readily available for the task. So I wrote Norbert, a spi nor programmer written on top of pico de gallo: balbi.sh/posts/norber...
Hi, I'm Norbert
Introducing Norbert — a small, patient CLI that programs SPI NOR flash chips over a Pico de Gallo bridge. It reads the datasheet, verifies its work, and refuses to guess.
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
Super glad to see this getting more love. Thanks @jamesmunns.com for all the fish :-)
github.com/embassy-rs/e... I love a checklist and this checklist is the best guide I am aware of "how to effectively write async embedded rust drivers for microcontrollers" I am aware of today. Parts written by myself and @balbi.sh for MCX-A, expanded by @dirbaio.bsky.social for all of embassy.
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
I'm biased because I helped write part of it (and @balbi.sh has continued adding even more info!), but I think the `embassy-mcxa`'s DEVGUIDE is probably one of the better references now for "how embassy HALs work and how to write a good one", if that's what you're in to. github.com/embassy-rs/e...
github.com
Hi everyone, I wote a few more (personal) ideas on how I'm using Pico de Gallo for crate examples. These are personal opinions, not prescriptive in any way. balbi.sh/posts/exampl...
Examples that run
What changed in my driver crates once pico de gallo moved the bus host-side: a small set of conventions for an examples/ directory that runs against real silicon from a normal dev machine, no MCU in t...
balbi.sh
More metapacs, that's exactly what we need. Hopefully an embassy HAL can be built on top of this work :-) Amazing.
For all Silicon Labs EFR32 Rust fans I just published crates.io/crates/silab.... It follows the same idea as crates.io/crates/stm32...
Rust program management, May 2026... RustWeek! Video interviews! Project Goals! Funding! Mirroring! Rust for Linux! More meeting notes!
Program management update — May 2026 | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
blog.rust-lang.org
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