0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

KiCad 来源:KiCad 作者:KiCad 2025-06-17 11:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另一位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发一个简单的插件。

wKgZPGhQ3biAMcNHAAYTeDU0iqI457.png

目标

编写一个KiCad9的 GUI 插件来显示PCB对应图层。通过这个简单的示例来

了解 KiCad插件开发的过程。

具体实现需要了解PythonKiCadPcbnew APIwxFormbuilder

环境准备

确保有一个适合开发KiCad插件的环境,通常意味着安装了KiCad软件,VSCode编辑器(支持python编码)w xFormbuilder

[VSCodeWindows (x64)下载]:

https://code.visualstudio.com/download

[wxFormbuilder下载]:
https://github.com/wxFormBuilder/wxFormBuilder/releases

使用VSCode配置 Python环境

1、 安装VSCode 后,在VSCode的应用商店(快捷键:Ctrl + Shift + X)里搜索Python插件,并安装。如下图:

wKgZPGhQ3bmAFrO1AAT4dG60N-0795.png

2、找到KiCad9安装路径下的Python解释器,选择Python.exe

按键盘快捷键:F1(或者Ctrl+Shift+P),在VSCode界面上方会显示命令框,在命令栏中输入"Python:Select Interpreter",然后选择"Enter interpreter path"。通过路径发现找到KiCadPython解释器(根据自己安装的KiCad 路径找到 bin 目录下的python.exe)。

KiCad Python解释器的路径在安装路径如下:

wKgZPGhQ3bqAFrZzAANZmOQ5aeM873.png

3、检查Python环境是否配置成功。

建立一个main.py文件,输入代码。

print("Hello World!")

Vscode显示如下,界面右下方显示有Python版本(即Kicad自带的Python解释器):

wKgZPGhQ3bqAQB6yAAENdJOua7M493.png

点击“Python Debugger:Debuge Python File,在 “terminal” 中出现 “Hello World!”,则表示 KiCadPython环境配置成功。然后就可以写Python代码了。

wKgZPGhQ3bqAJj6PAAIZE2C5opM476.png

wxformbuilder的使用Python界面开发

1、wxformbuilder界面基本介绍

wxFormBuilder的界面如下:

wKgZPGhQ3buAGNtxAAHxVZnooS8104.png

其中

  • 项目树:包含所有用到的控件,布局器。通过项目树可以实现对项目布局结构的调整和编辑对象的选择。

  • 控件及工具栏:提供用于图形用户界面所需要使用的各种控件和布局器。

  • 工作区:可视化的图形用户界面,提供所见即所得的设计区域。

  • 配置区:用于配置项目属性,控件属性,布局器属性以及需要绑定的事件处理。

  • 生成代码模板区:只做展示用于生成图形用户界面的对应代码模板,实际使用中,不要随意修改。

2、wxFormBuilder创建工程。

打开wxFormBuilder,选择File -> New Project创建新项目。在“控件及工具栏”中选择“Forms”页面,添加一个Frame

wKgZPGhQ3buAfxayAAJJdpwnufw171.png

3、添加布局器

点击wxformbuilder上方的标签Layout”,并点击标签下方的第一个图标 “wxBoxSizer”。添加一个只有以列控件布局的布局器。但是窗口左边的目录树有变化了,窗体下多了一个布局器。

wKgZPGhQ3buAG3QjAAHJXI_mn5Y401.png

4、放置控件

点击wxformbuilder上方的标签“Common”,并点击标签图标 “wxStaticText” 添加控件,在“Properties”中的“label”中修改文本内容

wKgZPGhQ3b2AAu99AAOwnw85RTE388.png

点击标签Data”,并点击图标“wxDataViewListCtrl修改名称为data_view_list这样,窗体设置上就会多出文本标签、列表框。

wKgZPGhQ3b2AD6zmAAMmvzdg9xY775.png

5、保存

Python代码。

点击选中左边树形图最上面的图标,即选中工程。修改工程属性,将name和file修改为“ui_main_frame”,选择code_generation”标签为Python,即可出生成文件名为ui_main_frame.py”的wxPython代码。如下图:wKgZPGhQ3b6ATSDPAAL7qVk9nc8483.png

点击file”标签下的 “generate code”,即生成一个GUI 界面的 Python文件。代码如下:

# -*- coding: utf-8 -*-############################################################################# Python code generated with wxFormBuilder (version 4.0.0-0-g0efcecf)## http://www.wxformbuilder.org/#### PLEASE DO *NOT* EDIT THIS FILE!###########################################################################importwximportwx.xrcimportwx.dataview############################################################################# Class UiMainFrame###########################################################################classUiMainFrame( wx.Frame ): def__init__(self, parent):    wx.Frame.__init__ ( self, parent,id= wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size(500,700), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )    self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )    bSizer3 = wx.BoxSizer( wx.VERTICAL )    self.m_staticText1 = wx.StaticText( self, wx.ID_ANY,u"通过单击或双击,显示PCB中的对应层", wx.DefaultPosition, wx.DefaultSize,0)    self.m_staticText1.Wrap( -1)    bSizer3.Add( self.m_staticText1,0, wx.ALIGN_CENTER|wx.ALL,5)    self.data_view_list = wx.dataview.DataViewListCtrl( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize,0)    bSizer3.Add( self.data_view_list,1, wx.ALL|wx.EXPAND,5)    self.SetSizer( bSizer3 )    self.Layout()    self.Centre( wx.BOTH ) def__del__(self):   pass


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

    关注

    5

    文章

    313

    浏览量

    10229
  • vscode
    +关注

    关注

    1

    文章

    171

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VSCode 编写自己KiCad 插件(下)

    “  很多小伙伴都想自己开发 KiCad 插件,但不知从何入手。本文由华秋电子的另一位 KiCad 开发者波波同学撰写,分享了如何快速搭建环境,并开发一个简单的
    的头像 发表于 06-19 11:44 2453次阅读
    <b class='flag-5'>用</b> <b class='flag-5'>VSCode</b> <b class='flag-5'>编写</b><b class='flag-5'>自己</b>的 <b class='flag-5'>KiCad</b> <b class='flag-5'>插件</b>(下)

    KiCad 中使用华秋 DFM 插件

    “在 KiCad 中使用华秋DFM插件,高效完成工艺规则检查,且可以根据检测结果直接在 PCB 中进行修改。” 华秋 DFM 插件介绍 DFM 插件可以帮助您在
    发表于 08-18 22:15

    使用VSCode下的Keil Assistant插件进行STM32开发的部分功能

    使用VSCode下的Keil Assistant插件代替Keil进行STM32开发的部分功能,充分利用VSCode的优秀的代码编写生态与界面风格
    发表于 12-13 07:39

    有关kicad6.0的插件问题

    老哥们好,teardrop眼泪插件,我用在5.1安装插件的操作,把文件夹同样放在kicad6.0的文件夹下,但是刷新插件后却没有
    发表于 01-18 16:01

    KiCad7 插件大全

    感谢Hayden同学的整理!1.解压缩插件包到KICAD插件目录。例如,在Windows可能是:C:\\Program Files\\KiCad
    发表于 05-22 15:08

    vscode常用插件有哪些

    vscode是一个不错的开源IDE,可以完全替代sublime,又是跨平台,使用起来还比较方便。使用一段时间后,我觉得有些插件,值得推荐一下。我这里的开发环境是win10下vscode+node.在
    发表于 12-23 10:42 2.1w次阅读

    单片机编程vscode EIDE插件新环境

    單片機編程vscode EIDE 插件新環境就如同作者所说的一样:EIDE:(Embedded IDE)是vscode的一个Keil项目迁移工具和独立的、多工具链的IDE,用于在
    发表于 11-23 17:51 11次下载
    单片机编程<b class='flag-5'>vscode</b> EIDE<b class='flag-5'>插件</b>新环境

    配置VScode编译、调试STM32(二)Cortex-Debug插件

    配置VScode编译、调试STM32(二)Cortex-Debug插件
    发表于 12-01 12:21 17次下载
    配置<b class='flag-5'>VScode</b>编译、调试STM32(二)Cortex-Debug<b class='flag-5'>插件</b>

    使用VSCode配合keil来编写Cortex-M程序

    也就只有几M而已,体积vscode小。但VScode的强大之处在于它有各种的插件,这些插件能够帮你很好的。。。。。反正能做很多事就对了。
    发表于 12-08 11:36 15次下载
    使用<b class='flag-5'>VSCode</b>配合keil来<b class='flag-5'>编写</b>Cortex-M程序

    KICAD插件使用说明书

    KiCad 插件系统是⼀个使⽤共享库扩展 KiCad 功能的框架。 使⽤插件的⼀个主要优点是在开发插件时没有必要重建
    发表于 02-25 11:58 8次下载

    分享几个vscode必备精品插件

    今天分享几个 vscode 必备精品插件,让你的 vscode 更牛逼!
    的头像 发表于 09-07 09:13 3790次阅读

    VSCode批量迁移插件

    代码的路 打开之前电脑,找到原电脑VS Code的插件安装目录: 如: C:\\\\Users\\\\用户名\\\\.vscode\\\\extensions 将extensions文件夹拷贝到
    的头像 发表于 11-06 16:04 1085次阅读
    <b class='flag-5'>VSCode</b>批量迁移<b class='flag-5'>插件</b>

    VSCode插件的安装和使用

    今天介绍一款我工作经常用到的一款VSCode插件-VsCode Action Buttons,这个插件可以释放手敲命令行清除、编译、运行
    的头像 发表于 11-04 15:36 1372次阅读
    <b class='flag-5'>VSCode</b><b class='flag-5'>插件</b>的安装和使用

    KiCad插件大全

    感谢Hayden同学的整理! 插件使用方式 1. 解压缩插件包到KICAD插件目录。例如,在Windows可能是:C:Program
    的头像 发表于 11-12 12:24 3916次阅读

    在 MAC mini4 使用 VSCode 和 Cline 插件对接 Deepseek-R1:32b 的完整指南

    可以在 MAC mini4 上高效地编写和调试代码。本教程将详细介绍如何在 MAC mini4 配置 VSCode 和 Cline 插件
    的头像 发表于 03-11 17:14 1353次阅读
    在 MAC mini4 <b class='flag-5'>上</b>使用 <b class='flag-5'>VSCode</b> 和 Cline <b class='flag-5'>插件</b>对接 Deepseek-R1:32b 的完整指南