0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KiCad 9 引入新的API机制

KiCad ? 来源:KiCad ? 作者:KiCad ? 2025-02-10 11:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在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

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

#开源力量 #电子设计革命 #KiCad9 评论区互动:你最期待KiCad 9的哪个功能?
(本文内容基于FOSDEM 2025演讲整理,功能详情以正式版为准) 转发给身边的工程师,一起拥抱开源硬件的未来!

想深度参与KiCad生态?关注官方GitHub,贡献代码或插件,下一个明星开发者就是你!

注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1709

    浏览量

    64500
  • KiCAD
    +关注

    关注

    5

    文章

    276

    浏览量

    9670
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    kicadStepUp:KiCad 与 FreeCAD 之间的机电协同

    “ ? 使用 kicadStepUpMod 工具,可以在 FreeCad 内导入 KiCad 的封装或带 3D 模型的 PCB,进行干涉检查、调整器件位置、板型并同步回 KiCad。 ” ? 简介
    的头像 发表于 07-29 11:54 ?221次阅读
    kicadStepUp:<b class='flag-5'>KiCad</b> 与 FreeCAD 之间的机电协同

    鸿蒙开发API9API12,有哪些不同

    上传图片等与图片相关的功能测试,而API12的模拟器中虽然有图库,但是并没有图片,需要使用一些“特殊手段”才能导入图片测试相关功能 ?? 五、包的区别 API9中,很多能力的引入大部分都是ohos开头
    发表于 06-29 22:47

    用VSCode编写自己的KiCad插件(上)详细步骤教程

    ? K iCad ?9? 的 GUI 插件来显示? PCB? 对应图层。通过这个简单的示例来 了解 ? KiCad? 插件开发 的过程。 具体实现需要了解? Python , KiCad
    的头像 发表于 06-17 11:10 ?2059次阅读
    用VSCode编写自己的<b class='flag-5'>KiCad</b>插件(上)详细步骤教程

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 ?522次阅读
    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统<b class='flag-5'>API</b>函数的<b class='flag-5'>引入</b>

    KiCad Conference 预告及 KiCon Asia 调研

    ://kicon.kicad.org/na2025/ KiCon Europe 将于9月11~13日在德国的波鸿举行。可以在以下网站报名或了解详情: https://kicon.kicad.org/europe2025/ KiC
    的头像 发表于 04-21 11:13 ?362次阅读
    <b class='flag-5'>KiCad</b> Conference 预告及 KiCon Asia 调研

    在 Windows 上编译 KiCad

    “?Ethan 同学为我们分享了在 Windows 编译 KiCad 的准备工作、操作步骤及闭坑指南。以下是核心的操作视频及 PPT,完整的直播视频后续分享给大家!?” 流程概要 准备工作 编译器篇
    的头像 发表于 03-28 11:23 ?479次阅读
    在 Windows 上编译 <b class='flag-5'>KiCad</b>

    KiCad直播活动(三):在 Windows上编译KiCad 手把手教您编译/构建 KiCad 源码

    亲爱的 KiCad 粉们: 本周继续 KiCad 的直播活动,我们将在 3 月27 日周四晚 19:30 为您带来 “在 Windows 上编译 KiCad” 的专题!邀请了 KiCad
    的头像 发表于 03-24 11:14 ?947次阅读
    <b class='flag-5'>KiCad</b>直播活动(三):在 Windows上编译<b class='flag-5'>KiCad</b> 手把手教您编译/构建 <b class='flag-5'>KiCad</b> 源码

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

    KiCad 直播系列 ? ? 亲爱的 KiCad 粉们: 我们很高兴地宣布,从下周起,我们将推出一系列关于 KiCad 的精彩直播活动!KiCad 作为一款功能强大的开源电子设计自动化
    的头像 发表于 03-01 11:22 ?669次阅读
    <b class='flag-5'>KiCad</b> 直播系列活动预告(一):<b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 新功能揭秘

    KiCad 9.0.0 正式发布

    “ ?千呼万唤始出来,KiCad 9 正式发布! ? ” KiCad 项目自豪地宣布推出新一代版本 KiCad 9。该版本包含了众多新功能、
    的头像 发表于 02-21 11:12 ?1830次阅读
    <b class='flag-5'>KiCad</b> 9.0.0 正式发布

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

    “ ?KiCad 9 增加了很多非常好用的定位与捕捉功能,让您画 PCB 或 封装的时候更加高效。 ? ” 用于捕捉的光标指示器 KiCad 9 增加了几何交点处的光标指示器,可以让您
    的头像 发表于 01-16 11:14 ?1548次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(三):定位与捕捉功能的增强

    KiCad 9 探秘(二):多通道设计工具

    “ ?Replicate Layout 插件终于可以淘汰了。KiCad 9 自带了多通道设计工具,比 Replicate Layout 更强大,更稳定! ? ” 又是一个千呼万唤始出来的功能,熟悉
    的头像 发表于 01-03 11:21 ?3223次阅读
    <b class='flag-5'>KiCad</b> <b class='flag-5'>9</b> 探秘(二):多通道设计工具

    KiCon演讲回顾(一):KiCad 9 功能及 K10 预览

    “?第一场演讲由 KiCad 的 Project Lead Wayne Stambaugh 开始,他介绍了 KiCad 的近况以及 KiCad 9 增加功能以及
    的头像 发表于 11-20 14:48 ?3229次阅读

    KiCad EDA版本说明

    KiCad EDA 版本说明 开源且商业友好 KiCad EDA 是一款电子设计自动化(EDA)软件,开源且可以免费用于商业设计。 使用时无需单独授权,即可免费用于商业产品的设计和开发
    的头像 发表于 11-12 12:24 ?1585次阅读
    <b class='flag-5'>KiCad</b> EDA版本说明

    KiCad常用资源

    KiCad官网https://www.kicad.org/ KiCad社区 KiCad 英文论坛:? https://forum.kicad
    的头像 发表于 11-12 12:24 ?2104次阅读
    <b class='flag-5'>KiCad</b>常用资源

    2024 KiCon Asia KiCad 用户大会

    Lead Developer。他们将为您分享 KiCad 的开发之路以及即将发行的 KiCad 9 的亮点功能。亮点2:与中国最优秀的 KiCad 开发者、使用者切磋本次活动邀请了
    发表于 09-24 09:43