“在FOSDEM 2025的演講中,核心開發者Jon Evans揭秘了KiCad 9的全新API系統,徹底重構插件生態,為開發者與用戶帶來更穩定、高效的體驗。”
舊系統痛點:Python插件的“阿喀琉斯之踵”
此前,KiCad依賴基于Swig的Python插件系統,雖功能強大,卻存在諸多局限:
脆弱性:代碼易隨版本更新崩潰,維護成本高;
兼容性難題:難以支持現代C++特性,拖慢開發效率;
環境捆綁:強制綁定特定Python環境,依賴管理復雜;
調試地獄:插件與KiCad深度耦合,測試困難重重。
開發者直言:“這就像在沙地上建城堡,每次更新都可能推倒重來。”
全新IPC API:跨進程通信的革新設計
KiCad 9祭出殺手锏——基于Protocol Buffers(protobuf)和NNG通信庫的IPC API,實現四大飛躍:
穩定兼容:通過protobuf定義消息格式,確保接口向前/向后兼容;
進程隔離:插件運行在獨立進程,崩潰不再拖垮KiCad;
跨平臺支持:Unix sockets(Linux/macOS)與Windows命名管道全覆蓋;
異步驅動:完美適配KiCad事件驅動架構,同步/異步操作隨心切換。
開發者只需通過簡單的Python綁定,幾行代碼即可操控PCB設計,徹底告別“版本焦慮”!
Python生態升級:虛擬環境 + 依賴自動安裝
新系統為Python插件開發者送上“貼心大禮包”:
獨立虛擬環境:每個插件擁有專屬環境,依賴沖突成為歷史;
一鍵安裝:通過requirements.txt自動拉取依賴,開箱即用;
UI自由:支持任意GUI工具包,告別KiCad內置框架束縛;
無頭模式(未來):無需啟動編輯器,CLI命令行直接調用插件功能!
未來還將支持原理圖編輯、符號庫管理,甚至取代傳統Footprint Wizard,插件能力全面升維!
未來藍圖:不止于PCB設計
KiCad團隊野心勃勃,規劃已延伸至:
無頭渲染:批量導出、自動化生產一鍵搞定;
多實例協同:同時操控多個KiCad進程,效率倍增;
生態擴展:吸引更多開發者共建插件庫,打造電子設計“應用商店”。
開發者喊話社區:“我們需要你的反饋!一起定義下一代KiCad API!”
立即行動
KiCad 9雖因優化延遲發布,但 nightly 版本已可嘗鮮! 三步體驗新API:
更新至KiCad 9 nightly版本;
在設置中啟用API功能;
pip install kicad-api開啟你的第一個插件!
無論你是硬件極客、開源貢獻者,還是企業開發者,KiCad 9的API革新都將為你打開新世界的大門。
演講PPT
#開源力量 #電子設計革命 #KiCad9 評論區互動:你最期待KiCad 9的哪個功能?
(本文內容基于FOSDEM 2025演講整理,功能詳情以正式版為準) 轉發給身邊的工程師,一起擁抱開源硬件的未來!
想深度參與KiCad生態?關注官方GitHub,貢獻代碼或插件,下一個明星開發者就是你!
注意:如果想第一時間收到 KiCad 內容推送,請點擊下方的名片,按關注,再設為星標。
常用合集匯總:
和 Dr Peter 一起學 KiCad
KiCad 8 探秘合集
KiCad 使用經驗分享
KiCad 設計項目(Made with KiCad)
常見問題與解決方法
KiCad 開發筆記
插件應用
發布記錄
審核編輯 黃宇
-
API
+關注
關注
2文章
1559瀏覽量
63508 -
KiCAD
+關注
關注
5文章
230瀏覽量
9320
發布評論請先 登錄
KiCad 教程:集成電路測試 LoadBoard 設計指南

KiCad Conference 預告及 KiCon Asia 調研

在 Windows 上編譯 KiCad

KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構建 KiCad 源碼

KiCad 直播系列活動預告(一):KiCad 9 新功能揭秘

KiCad 9 探秘(三):定位與捕捉功能的增強

KiCad 9 探秘(二):多通道設計工具

Java集合API的改進介紹

KiCon演講回顧(一):KiCad 9 功能及 K10 預覽
KiCad 8.0.6 正式發布
KiCad EDA版本說明

評論