BugBuster: open-source AI-enabled bench instrument for embedded debugging
u/lollokara released BugBuster, an open-source, open-hardware bench instrument for embedded development that exposes 59 MCP tools so AI agents like Claude can directly control hardware — scanning I2C buses, capturing logic traces, and setting rail voltages.
Score breakdown
BugBuster closes the hardware-software feedback loop for AI-assisted embedded development by giving MCP-compatible agents direct, guardrailed control over a physical bench instrument.
- 01BugBuster is an open-source, open-hardware bench instrument targeting embedded development, built by solo developer u/lollokara as a hobby project.
- 02Hardware consists of two stacked boards: an ESP32-S3 mainboard with an AD74416H quad-channel ADC/DAC and an RP2040 HAT with a 4-channel PIO-driven logic analyzer up to 100 MHz.
- 03The RP2040 HAT includes a CMSIS-DAP SWD probe with a dedicated 3-pin connector (SWDIO / SWCLK / TRACE), compatible with OpenOCD and pyOCD.
BugBuster is an open-source, open-hardware bench instrument built by solo developer u/lollokara for embedded development workflows. The hardware consists of two stacked boards: an ESP32-S3 mainboard carrying an AD74416H quad-channel ADC/DAC (each channel independently configurable as voltage in/out, current in/out, RTD, or digital IO), USB-PD via HUSB238 negotiating up to 20 V, 12 IO terminals with MUX and per-channel e-fuse protection, an external I2C + SPI bus engine, and a PCA9535 IO expander. Sitting on top is an RP2040 HAT with a PIO-driven 4-channel logic analyzer running up to 100 MHz with RLE compression, a CMSIS-DAP SWD probe compatible with OpenOCD and pyOCD, two adjustable power rails (VADJ3 / VADJ4) plus VLOGIC with auto-calibration, and 8× WS2812B status LEDs.
The software stack includes a custom wire protocol (BBP v8) over USB-CDC covering 61 commands, an HTTP REST API, a Tauri + Leptos (Rust/WASM) desktop app, a Python library with a FreeRTOS-style IO ownership model, MicroPython on-device scripting, mDNS discovery, WebSocket streaming, OTA firmware updates with SHA-256 verification and rollback, and 420+ automated tests. The MCP server exposes 59 tools, enabling Claude or any MCP-compatible agent to directly control the instrument — for example, scanning an I2C bus on specific terminals, setting a rail voltage, and capturing ADC samples in a single natural-language instruction. Voltage selection is constrained by firmware guardrails that restrict the AI to voltages defined in the target device profile, while the Python library offers the same surface area with less strict guardrails for agentic scripting outside a chat UI.
Key facts
- 01BugBuster is an open-source, open-hardware bench instrument targeting embedded development, built by solo developer u/lollokara as a hobby project.
- 02Hardware consists of two stacked boards: an ESP32-S3 mainboard with an AD74416H quad-channel ADC/DAC and an RP2040 HAT with a 4-channel PIO-driven logic analyzer up to 100 MHz.
- 03The RP2040 HAT includes a CMSIS-DAP SWD probe with a dedicated 3-pin connector (SWDIO / SWCLK / TRACE), compatible with OpenOCD and pyOCD.
- 04An MCP server exposes 59 tools, allowing Claude or any MCP-compatible agent to directly script I2C scans, capture logic traces, and set rail voltages.
- 05Firmware guardrails prevent AI agents from selecting voltages outside those defined in the target device profile.
- 06The software stack includes a custom wire protocol (BBP v8) with 61 commands, a Rust/WASM desktop app, a Python library, MicroPython on-device scripting, and 420+ automated tests.
- 07All hardware files, firmware, desktop app, and Python library are publicly available on GitHub.
Topics
Summary and scoring are generated automatically from the original article. We always link back to the publisher and never republish images or paywalled content. Last processed Jun 9, 2026 · 17:05 UTC. How this works →