pcbpilot
AI automation for EasyEDA Pro: datasheet-to-library, schematic, layout, and checks.
What it does and how it connects
pcbpilot is an AI automation layer for EasyEDA Pro, the JLC EDA professional edition, in versions 3 and 4, desktop and web, international and domestic editions. It is a fork of zhoushoujianwork/easyeda-agent, developed independently with its own command name, port range, plugin uuid and update channel, so it can sit alongside the original. The README is written in Chinese, with an English README alongside it.
The agent reads real project data, works through the official eda API, and checks device identity, pin networks, geometry, DRC and save state before and after writing. Capabilities include building a library from a PDF datasheet or dimension drawing, going from a natural-language requirement through part selection, schematic, partitioned layout, PCB, board outline, stack-up, routing, copper pour, silkscreen, DRC and manufacturing checks, standardizing schematic parts by LCSC number or exact model, and reusing built-in circuit blocks such as CH340, ESP32 auto-download, keys, USB hub and buck topologies.
Its electrical loop runs DC power simulation from the schematic, derives design intent such as per-net voltage, current, trace width, via count, spacing and impedance, writes that intent into EasyEDA rules and schematic notes, and then runs a post-layout simulation on the real copper read back from EasyEDA, reporting DC drop per load pin, per-via current, current density, per-layer steady-state temperature and board temperature. Every run generates a versioned design report with simulation charts, part feasibility, engineering calculations, test points and manufacturing and power-on notes.
Alternatives
Compare side by side- EasyCirq
An agent skill and PCB and DFM gates that drive EasyEDA Pro through staged gates, rather than a typed-action automation layer with a local console.
- edakit
A circuit-as-code plugin for EasyEDA Pro or KiCad with a release gate, rather than an EasyEDA-only automation layer with typed actions.
- easyeda-agent
The upstream EasyEDA agent pcbpilot forked from, rather than the fork with its own command name, ports and plugin identity.
- easyeda-mcp-pro
An MCP server for EasyEDA Pro with profile gated tools, rather than an automation layer with a CLI, daemon, connector and local console.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- An agent moving parts on a 468-component, four-layer board got 110 'success' returns, then the connector dropped and some moves never persisted; even at batches of five with save and readback, the tool warned the readback and DRC could be reading stale engine state.Error Index
- The validator for an EasyEDA Pro agent skill looks for a literal DOCHEAD prefix, so real files saved by EasyEDA Pro 4.1 with a ticket field make it crash or skip a library document and report success.Error Index
- An EasyEDA MCP extension read each arc's sweep angle in the board outline as a coordinate, shifting every value after it by one. The agent got a 55 mm square board with diagonal edges, poured ground to it, and native DRC found five floating copper regions on GND.Error Index
- On EasyEDA Pro 4.1.78, 'easyeda sch check' reports wire-contact errors between NET_A/NET_B and NET_B/NET_C on a page where those three wires sit 80 units apart and never touch. The schematic read shows three separate nets and the bridge check reports zero problems, and the named net pair shifts when labelled wires are added or removed, so the check is pairing the wrong wire segments.Error Index
Sources
Not verified
- Pricing: none stated on the repo.
- Real user voices: no real linked post read for this page; the repo has no public issues listed via the API.
- A standalone website: the repo homepage points into the repo's own manual file.
- A named individual builder beyond the repository owner handle zhuangzard; the LICENSE file names zhoushoujianwork and zhuangzard as copyright holders.
- The LICENSE file text is MIT with a third-party exception: files under extension/src/beautify/ are ported from another project and carry their own terms.
- The README is written in Chinese with an English README alongside it; the description here is a paraphrase of the Chinese README, not a verbatim translation of any quoted passage.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.