“在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文章
1709浏览量
64500 -
KiCAD
+关注
关注
5文章
276浏览量
9670
发布评论请先 登录
kicadStepUp:KiCad 与 FreeCAD 之间的机电协同

鸿蒙开发API9 到 API12,有哪些不同
用VSCode编写自己的KiCad插件(上)详细步骤教程

KiCad Conference 预告及 KiCon Asia 调研

在 Windows 上编译 KiCad

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

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

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

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

KiCon演讲回顾(一):KiCad 9 功能及 K10 预览
KiCad EDA版本说明

评论