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

    文章

    2166

    浏览量

    66253
  • KiCAD
    +关注

    关注

    5

    文章

    313

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiCad 项目动态与 KiCad 10 版本亮点

    “  KiCad 核心开发者 Seth Hillbrand 在 KiCon Asia 2025 上介绍了 KiCad 项目近况以及 KiCad 10 的功能亮点。 ”   原版的演讲视频在这里: 听
    的头像 发表于 11-24 11:20 1531次阅读
    <b class='flag-5'>KiCad</b> 项目动态与 <b class='flag-5'>KiCad</b> 10 版本亮点

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

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

    2025 KiCon Asia KiCad 用户大会

    基础资源库及与KiCad泊沧数据[/tr] KiCad API &amp; MCPEthan Chien [tr=#fff]AI Agent:电子设计效率革命的下一站吴绿[/tr] AI
    发表于 07-23 15:33

    鸿蒙开发API9API12,有哪些不同

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

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

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

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

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

    KiCad 9.0.2 正式发布!

    “   KiCad 9.0.2 正式发布! ” KiCad 9.0.2 版正式发布。9.0.2 稳定版本包含自上一版本以来的关键错误修复和其他小改进。 自 9.0.0 版本以来所有已修复问题的列表
    的头像 发表于 05-09 11:14 1315次阅读
    <b class='flag-5'>KiCad</b> 9.0.2 正式发布!

    KiCad 教程:集成电路测试 LoadBoard 设计指南

    “  这是一本高质量的 KiCad 入门手册,从设计 IC 测试载板的角度,系统地介绍了如何使用 KiCad 建库、设计原理图、到 PCB Layout。本书不只是 KiCad 的功能介绍,还加
    的头像 发表于 04-28 18:08 1160次阅读
    <b class='flag-5'>KiCad</b> 教程:集成电路测试 LoadBoard 设计指南

    KiCad Conference 预告及 KiCon Asia 调研

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

    在 Windows 上编译 KiCad

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

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

    亲爱的 KiCad 粉们: 本周继续 KiCad 的直播活动,我们将在 3 月27 日周四晚 19:30 为您带来 “在 Windows 上编译 KiCad” 的专题!邀请了 KiCad
    的头像 发表于 03-24 11:14 1393次阅读
    <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 1036次阅读
    <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 2703次阅读
    <b class='flag-5'>KiCad</b> 9.0.0 正式发布

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

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

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

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