“ 在FOSDEM 2025的演讲中,核心开发者Jon Evans揭秘了KiCad 9的全新API系统,彻底重构插件生态,为开发者与用户带来更稳定、高效的体验。 ”
?? 旧系统痛点:Python插件的“阿喀琉斯之踵”此前,KiCad依赖基于Swig 的Python插件系统,虽功能强大,却存在诸多局限:
脆弱性:代码易随版本更新崩溃,维护成本高;兼容性难题:难以支持现代C++特性,拖慢开发效率;环境捆绑:强制绑定特定Python环境,依赖管理复杂;调试地狱:插件与KiCad深度耦合,测试困难重重。开发者直言:“这就像在沙地上建城堡,每次更新都可能推倒重来。”?? 全新IPC API:跨进程通信的革新设计KiCad 9祭出杀手锏——基于Protocol Buffers(protobuf)和NNG通信库的IPC API,实现四大飞跃:
1?? 稳定兼容:通过protobuf定义消息格式,确保接口向前/向后兼容;
2?? 进程隔离:插件运行在独立进程,崩溃不再拖垮KiCad;
3?? 跨平台支持:Unix sockets(Linux/macOS)与Windows命名管道全覆盖;
4?? 异步驱动:完美适配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开启你的第一个插件![/ol]无论你是硬件极客、开源贡献者,还是企业开发者,KiCad 9的API革新都将为你打开新世界的大门。
?? 演讲PPT




#开源力量 #电子设计革命 #KiCad9?? 评论区互动:你最期待KiCad 9的哪个功能?
(本文内容基于FOSDEM 2025演讲整理,功能详情以正式版为准)? 转发给身边的工程师,一起拥抱开源硬件的未来! ?想深度参与KiCad生态?关注官方GitHub,贡献代码或插件,下一个明星开发者就是你! ???
注意:如果想第一时间收到 KiCad 内容推送,请点击下方的名片,按关注,再设为星标。
常用合集汇总:
和 Dr Peter 一起学 KiCad
KiCad 8 探秘合集
KiCad 使用经验分享KiCad 设计项目(Made with KiCad)常见问题与解决方法KiCad 开发笔记插件应用
发布记录 |