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

迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

KiCad 教程:集成電路測試 LoadBoard 設(shè)計(jì)指南

KiCad Conference 預(yù)告及 KiCon Asia 調(diào)研

在 Windows 上編譯 KiCad

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

KiCad 直播系列活動(dòng)預(yù)告(一):KiCad 9 新功能揭秘

KiCad 9.0.0 正式發(fā)布

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

KiCad 9 探秘(二):多通道設(shè)計(jì)工具

Java集合API的改進(jìn)介紹

KiCon演講回顧(一):KiCad 9 功能及 K10 預(yù)覽
KiCad EDA版本說明

評(píng)論