KiCad 9 引入新的API机制

描述

 在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

APIAPIAPIAPIAPI

APIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPIAPI

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

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

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

常用合集汇总:

和 Dr Peter 一起学 KiCad

KiCad 8 探秘合集

KiCad 使用经验分享

KiCad 设计项目(Made with KiCad)

常见问题与解决方法

KiCad 开发笔记

插件应用

发布记录

审核编辑 黄宇

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分