0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

KiCad 9 引入新的API機(jī)制

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-02-10 11:13 ? 次閱讀

在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

wKgZPGepbzWAbGcDAAKS_oU0mqE567.pngwKgZPGepbzaASZmWAAOblqOZUhc660.pngwKgZPGepbzaAUOdlAANG0ulFzcI321.pngwKgZPGepbzaAUo3dAAM45lpR6OM825.pngwKgZPGepbzeAAc-XAAQUZpyec4U469.png

wKgZPGepbzeAbekfAANIqBoa2Js376.pngwKgZPGepbzeAZHw5AAR1CrjXDLM062.pngwKgZPGepbziAUAF2AARZZkQYWPs754.pngwKgZPGepbziAP7RkAAME0t3C61Q011.pngwKgZPGepbziAVXnQAAKp6OPeiSE916.pngwKgZPGepbzmAWT2nAAMR-z4jnCE300.pngwKgZPGepbzmAZvzFAAOTrVsHsx8567.pngwKgZPGepbzmAKGSBAALuJuCrmvU435.pngwKgZPGepbzqAaF5fAALId8nfBl8454.pngwKgZPGepbzqAFq7aAAMAVEwkiQc491.pngwKgZPGepbzqAJe4SAAOQvp5wwRI113.pngwKgZPGepbzqAOzGbAAKntBrL-ao972.pngwKgZPGepbzuAV_CWAANDjbXjlKk712.pngwKgZPGepbzuAIcmEAAQObV2voi8117.pngwKgZPGepbzuAOHffAATq_TlYR9g239.pngwKgZPGepbzuAC6WvAAOR06JE9Fk410.pngwKgZPGepbzyAEvmyAAOe9nUuRA0539.pngwKgZPGepbzyAdN-SAASOfEYmhvg438.pngwKgZPGepbzyAXGlEAAbLm7SDj4M502.png

#開源力量 #電子設(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ā)布記錄

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1566

    瀏覽量

    63653
  • KiCAD
    +關(guān)注

    關(guān)注

    5

    文章

    244

    瀏覽量

    9370
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    用VSCode編寫自己的KiCad插件(上)詳細(xì)步驟教程

    ? K iCad ?9? 的 GUI 插件來顯示? PCB? 對(duì)應(yīng)圖層。通過這個(gè)簡單的示例來 了解 ? KiCad? 插件開發(fā) 的過程。 具體實(shí)現(xiàn)需要了解? Python , KiCad
    的頭像 發(fā)表于 06-17 11:10 ?699次閱讀
    用VSCode編寫自己的<b class='flag-5'>KiCad</b>插件(上)詳細(xì)步驟教程

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

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?387次閱讀
    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)<b class='flag-5'>API</b>函數(shù)的<b class='flag-5'>引入</b>

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

    “ ?這是一本高質(zhì)量的 KiCad 入門手冊(cè),從設(shè)計(jì) IC 測試載板的角度,系統(tǒng)地介紹了如何使用 KiCad 建庫、設(shè)計(jì)原理圖、到 PCB Layout。本書不只是 KiCad 的功能介紹,還加
    的頭像 發(fā)表于 04-28 18:08 ?308次閱讀
    <b class='flag-5'>KiCad</b> 教程:集成電路測試 LoadBoard 設(shè)計(jì)指南

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

    ://kicon.kicad.org/na2025/ KiCon Europe 將于9月11~13日在德國的波鴻舉行??梢栽谝韵戮W(wǎng)站報(bào)名或了解詳情: https://kicon.kicad.org/europe2025/ KiC
    的頭像 發(fā)表于 04-21 11:13 ?205次閱讀
    <b class='flag-5'>KiCad</b> Conference 預(yù)告及 KiCon Asia 調(diào)研

    在 Windows 上編譯 KiCad

    “?Ethan 同學(xué)為我們分享了在 Windows 編譯 KiCad 的準(zhǔn)備工作、操作步驟及閉坑指南。以下是核心的操作視頻及 PPT,完整的直播視頻后續(xù)分享給大家!?” 流程概要 準(zhǔn)備工作 編譯器篇
    的頭像 發(fā)表于 03-28 11:23 ?306次閱讀
    在 Windows 上編譯 <b class='flag-5'>KiCad</b>

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

    親愛的 KiCad 粉們: 本周繼續(xù) KiCad 的直播活動(dòng),我們將在 3 月27 日周四晚 19:30 為您帶來 “在 Windows 上編譯 KiCad” 的專題!邀請(qǐng)了 KiCad
    的頭像 發(fā)表于 03-24 11:14 ?708次閱讀
    <b class='flag-5'>KiCad</b>直播活動(dòng)(三):在 Windows上編譯<b class='flag-5'>KiCad</b> 手把手教您編譯/構(gòu)建 <b class='flag-5'>KiCad</b> 源碼

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

    KiCad 直播系列 ? ? 親愛的 KiCad 粉們: 我們很高興地宣布,從下周起,我們將推出一系列關(guān)于 KiCad 的精彩直播活動(dòng)!KiCad 作為一款功能強(qiáng)大的開源電子設(shè)計(jì)自動(dòng)化
    的頭像 發(fā)表于 03-01 11:22 ?505次閱讀
    <b class='flag-5'>KiCad</b> 直播系列活動(dòng)預(yù)告(一):<b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 新功能揭秘

    KiCad 9.0.0 正式發(fā)布

    “ ?千呼萬喚始出來,KiCad 9 正式發(fā)布! ? ” KiCad 項(xiàng)目自豪地宣布推出新一代版本 KiCad 9。該版本包含了眾多新功能、
    的頭像 發(fā)表于 02-21 11:12 ?1426次閱讀
    <b class='flag-5'>KiCad</b> 9.0.0 正式發(fā)布

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

    “ ?KiCad 9 增加了很多非常好用的定位與捕捉功能,讓您畫 PCB 或 封裝的時(shí)候更加高效。 ? ” 用于捕捉的光標(biāo)指示器 KiCad 9 增加了幾何交點(diǎn)處的光標(biāo)指示器,可以讓您
    的頭像 發(fā)表于 01-16 11:14 ?1285次閱讀
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(三):定位與捕捉功能的增強(qiáng)

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

    “ ?Replicate Layout 插件終于可以淘汰了。KiCad 9 自帶了多通道設(shè)計(jì)工具,比 Replicate Layout 更強(qiáng)大,更穩(wěn)定! ? ” 又是一個(gè)千呼萬喚始出來的功能,熟悉
    的頭像 發(fā)表于 01-03 11:21 ?2419次閱讀
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(二):多通道設(shè)計(jì)工具

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

    解答這些問題。 我們將逐步學(xué)習(xí) Java 集合類的優(yōu)化過程,并按版本逐一對(duì)比分析。主要討論的焦點(diǎn)將包括 JDK 1.0、1.2、1.4、1.5、1.6、1.8、9、10、11 和 21 版本的 Java 集合功能 Java 集合 API 的改進(jìn) Java 集合
    的頭像 發(fā)表于 11-22 11:12 ?526次閱讀
    Java集合<b class='flag-5'>API</b>的改進(jìn)介紹

    KiCon演講回顧(一):KiCad 9 功能及 K10 預(yù)覽

    “?第一場演講由 KiCad 的 Project Lead Wayne Stambaugh 開始,他介紹了 KiCad 的近況以及 KiCad 9 增加功能以及
    的頭像 發(fā)表于 11-20 14:48 ?2914次閱讀

    KiCad EDA版本說明

    KiCad EDA 版本說明 開源且商業(yè)友好 KiCad EDA 是一款電子設(shè)計(jì)自動(dòng)化(EDA)軟件,開源且可以免費(fèi)用于商業(yè)設(shè)計(jì)。 使用時(shí)無需單獨(dú)授權(quán),即可免費(fèi)用于商業(yè)產(chǎn)品的設(shè)計(jì)和開發(fā)
    的頭像 發(fā)表于 11-12 12:24 ?1294次閱讀
    <b class='flag-5'>KiCad</b> EDA版本說明

    KiCad常用資源

    KiCad官網(wǎng)https://www.kicad.org/ KiCad社區(qū) KiCad 英文論壇:? https://forum.kicad
    的頭像 發(fā)表于 11-12 12:24 ?1759次閱讀
    <b class='flag-5'>KiCad</b>常用資源

    2024 KiCon Asia KiCad 用戶大會(huì)

    Lead Developer。他們將為您分享 KiCad 的開發(fā)之路以及即將發(fā)行的 KiCad 9 的亮點(diǎn)功能。亮點(diǎn)2:與中國最優(yōu)秀的 KiCad 開發(fā)者、使用者切磋本次活動(dòng)邀請(qǐng)了
    發(fā)表于 09-24 09:43

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品