“在FOSDEM 2025的演講中,核心開發(fā)者Jon Evans揭秘了KiCad 9的全新API系統(tǒng),徹底重構(gòu)插件生態(tài),為開發(fā)者與用戶帶來更穩(wěn)定、高效的體驗。”
舊系統(tǒng)痛點:Python插件的“阿喀琉斯之踵”
此前,KiCad依賴基于Swig的Python插件系統(tǒng),雖功能強大,卻存在諸多局限:
脆弱性:代碼易隨版本更新崩潰,維護成本高;
兼容性難題:難以支持現(xiàn)代C++特性,拖慢開發(fā)效率;
環(huán)境捆綁:強制綁定特定Python環(huán)境,依賴管理復雜;
調(diào)試地獄:插件與KiCad深度耦合,測試困難重重。
開發(fā)者直言:“這就像在沙地上建城堡,每次更新都可能推倒重來?!?/p>
全新IPC API:跨進程通信的革新設計
KiCad 9祭出殺手锏——基于Protocol Buffers(protobuf)和NNG通信庫的IPC API,實現(xiàn)四大飛躍:
穩(wěn)定兼容:通過protobuf定義消息格式,確保接口向前/向后兼容;
進程隔離:插件運行在獨立進程,崩潰不再拖垮KiCad;
跨平臺支持:Unix sockets(Linux/macOS)與Windows命名管道全覆蓋;
異步驅(qū)動:完美適配KiCad事件驅(qū)動架構(gòu),同步/異步操作隨心切換。
開發(fā)者只需通過簡單的Python綁定,幾行代碼即可操控PCB設計,徹底告別“版本焦慮”!
Python生態(tài)升級:虛擬環(huán)境 + 依賴自動安裝
新系統(tǒng)為Python插件開發(fā)者送上“貼心大禮包”:
獨立虛擬環(huán)境:每個插件擁有專屬環(huán)境,依賴沖突成為歷史;
一鍵安裝:通過requirements.txt自動拉取依賴,開箱即用;
UI自由:支持任意GUI工具包,告別KiCad內(nèi)置框架束縛;
無頭模式(未來):無需啟動編輯器,CLI命令行直接調(diào)用插件功能!
未來還將支持原理圖編輯、符號庫管理,甚至取代傳統(tǒng)Footprint Wizard,插件能力全面升維!
未來藍圖:不止于PCB設計
KiCad團隊野心勃勃,規(guī)劃已延伸至:
無頭渲染:批量導出、自動化生產(chǎn)一鍵搞定;
多實例協(xié)同:同時操控多個KiCad進程,效率倍增;
生態(tài)擴展:吸引更多開發(fā)者共建插件庫,打造電子設計“應用商店”。
開發(fā)者喊話社區(qū):“我們需要你的反饋!一起定義下一代KiCad API!”
立即行動
KiCad 9雖因優(yōu)化延遲發(fā)布,但 nightly 版本已可嘗鮮! 三步體驗新API:
更新至KiCad 9 nightly版本;
在設置中啟用API功能;
pip install kicad-api開啟你的第一個插件!
無論你是硬件極客、開源貢獻者,還是企業(yè)開發(fā)者,KiCad 9的API革新都將為你打開新世界的大門。
演講PPT
























#開源力量 #電子設計革命 #KiCad9 評論區(qū)互動:你最期待KiCad 9的哪個功能?
(本文內(nèi)容基于FOSDEM 2025演講整理,功能詳情以正式版為準) 轉(zhuǎn)發(fā)給身邊的工程師,一起擁抱開源硬件的未來!
想深度參與KiCad生態(tài)?關(guān)注官方GitHub,貢獻代碼或插件,下一個明星開發(fā)者就是你!
注意:如果想第一時間收到 KiCad 內(nèi)容推送,請點擊下方的名片,按關(guān)注,再設為星標。
常用合集匯總:
和 Dr Peter 一起學 KiCad
KiCad 8 探秘合集
KiCad 使用經(jīng)驗分享
KiCad 設計項目(Made with KiCad)
常見問題與解決方法
KiCad 開發(fā)筆記
插件應用
發(fā)布記錄
審核編輯 黃宇
-
API
+關(guān)注
關(guān)注
2文章
2383瀏覽量
66816 -
KiCAD
+關(guān)注
關(guān)注
5文章
321瀏覽量
10412
發(fā)布評論請先 登錄
KiCad 10 IPC API 開發(fā)者問答整理
KiCad 項目動態(tài)與 KiCad 10 版本亮點
KiCad 9.0.5 正式發(fā)布!
kicadStepUp:KiCad 與 FreeCAD 之間的機電協(xié)同
2025 KiCon Asia KiCad 用戶大會
鴻蒙開發(fā)API9 到 API12,有哪些不同
用VSCode編寫自己的KiCad插件(上)詳細步驟教程
迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
KiCad 9.0.2 正式發(fā)布!
KiCad 與 Altium Designer 圖紙互轉(zhuǎn)詳解
KiCad 教程:集成電路測試 LoadBoard 設計指南
KiCad Conference 預告及 KiCon Asia 調(diào)研
KiCad 9.0.1 正式發(fā)布!
在 Windows 上編譯 KiCad
KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼
KiCad 9 引入新的API機制
評論