oh-my-embedded-claude
Embedded engineering plugin for Claude Code covering ESP32, STM32, FreeRTOS, RF design, PCB layout, and power budgets.
What it does and how it connects
oh-my-embedded-claude is an embedded systems engineering toolkit for Claude Code, adapted from the oh-my-embedded OpenCode project. It covers ESP32, STM32, FreeRTOS, RF design, PCB layout, component sourcing, and power budgets from the terminal.
It ships an MCP server with 7 tools, including an embedded power calculator, impedance calculator, resistor divider, ESP32 pin mapper, decoupling advisor, project detector, and ESP context reader. Three agents cover firmware engineering, hardware and PCB design, and read-only firmware review, five commands cover flash, debug, BOM, power budget, and firmware review, and six skills cover embedded engineering, embedded review, PCB design, component sourcing, firmware debugging, and circuit simulation. Optional external MCP servers include esp-mcp, a KiCad MCP server, jlcpcb-mcp, and spicebridge.
What engineers report
Why does my agent keep making errors in Kicad?
2026-10-22Read the original
Alternatives
Compare side by side- oh-my-embedded
The OpenCode version this plugin adapts, with the same domain expertise through OpenCode rather than Claude Code.
- kicad-pcb-skills
A full-flow KiCad skill suite with a deterministic gate, rather than an embedded engineering plugin spanning firmware and hardware.
- easyeda-pro-claude-skill
A Claude skill that verifies EasyEDA Pro schematic edits against the netlist, rather than a broad embedded plugin for ESP32 and STM32.
- kicad-happy
Agent skills that review KiCad schematics, PCBs, and Gerbers, rather than a plugin covering firmware, RF, and power budgets too.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Firmware assumed one IS resistor per IBT-2 while the schematic puts two in parallel, so current read about half the real value and a 20 A limit really sat near 40 A; KiCad ERC was clean throughout.Error Index
- phase docs and tutorials named dev boards the project never used, claimed 8 MB flash and 2 MB PSRAM on a 16 MB/8 MB part, put the SPIFFS partition at the wrong offset, and assumed a broker and backend the gateway does not have.Error Index
- SAFETY.md said a ride-on car must stop within 0.5 s of losing the radio, but the firmware never met it: 200 ms to declare the link lost plus 0.5 s to brake from full, about 0.72 s. The owner changed the requirement to 0.75 s instead of the firmware, and now a CI test asserts the 750 ms budget against config.h.Error Index
- The firmware used GPIO 7 for charger detection, which is not broken out on the ESP32-H2-Zero, so it moved to GPIO 10, and the README's divider resistors did not match the schematic's names.Error Index
Sources
Not verified
- License: the GitHub API returns no license and no LICENSE file was found in the repo, so no license is stated.
- Pricing: none stated on the repo.
- No GitHub releases exist, so latest release fields are null.
- A named individual builder beyond the repository owner handle masteine
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.