电子产业一站式赋能平台

PCB联盟网

搜索
查看: 349|回复: 0
收起左侧

KiCad 9 引入新的API机制

[复制链接]
匿名  发表于 2025-2-10 11:09:00 |阅读模式
在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 开发笔记插件应用
    发布记录
  • 回复

    使用道具

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表