从零开始用KiCad设计PCB:新手也能画出第一块电路板
你有没有过这样的想法——自己动手做一个小电路,比如一个STM32最小系统板、一个ESP32物联网模块,甚至是一块带蓝牙的智能开关?但一想到“画PCB”,脑袋就大了:软件太贵、教程太难、不知道从哪下手。
别担心。今天我们就来聊聊一款完全免费、功能强大、社区活跃的开源EDA工具——KiCad。它不仅适合学生和爱好者入门,连很多专业工程师也在用它做产品原型开发。
更重要的是,只要你愿意动手,哪怕零基础,也能在几天内完成从原理图到打样生产的全过程。这篇文章就是为你量身定制的“通关路线图”。
为什么是KiCad?因为它真的能“从玩具变工具”
过去,想正经设计一块PCB,得用Altium Designer这类商业软件。价格动辄上万,学习资料又少,普通人根本玩不起。
而KiCad不一样。它是开源的、跨平台的(Windows/macOS/Linux都能跑),而且所有功能全开,没有任何隐藏收费墙。你可以用它画两层板,也可以挑战高速四层板;可以输出标准Gerber给嘉立创打样,也能导出3D模型看看焊接后的样子。
最关键的是——全球有几十万人在用它。GitHub上成千上万的开源硬件项目都基于KiCad设计,遇到问题随手一搜就有答案。
所以,如果你是电子小白、嵌入式初学者、创客或DIY玩家,现在开始学KiCad,时机刚刚好。
第一步:搞清楚“原理图”不是画画,而是定义逻辑关系
很多人以为画原理图就是把元器件摆好连线,像画流程图一样。错了。
原理图的本质,是描述电路中各个引脚之间的电气连接关系。它是整个设计的“大脑”,后面的一切——布局、布线、生产——全都依赖它。
在KiCad里,这个工作由Eeschema模块完成。
实战要点:
- 元件要用对符号。比如电阻不能随便画个方框,必须使用标准符号库里的
R。 - 连线用wire,不是line!只有wire才会生成网络(Net),飞线才能连上。
- 电源和地要加标签,比如
GND、+3.3V,不要靠视觉判断是否接地。 - 多用网络标签(Net Label)给关键信号命名,比如
RESET、I2C_SCL,方便后期追踪。
⚠️ 新手常犯错误:图省事直接画线不加标签,结果PCB上找不到对应网络,飞线乱成一团。
必做动作:每次画完都要运行 ERC(Electrical Rules Check)
ERC会告诉你有没有浮空输入、重复电源标签、未连接的引脚等问题。别跳过这一步!它就像代码编译前的语法检查,早发现问题,少走弯路。
一个小技巧:如果你用了MCU,记得把没用的GPIO标为“NC”(No Connect),否则ERC会报警。
第二步:元件符号 ≠ 封装!这是90%新人踩过的坑
这是最让人困惑的一点:同一个元件,在原理图和PCB上其实是两个东西。
举个例子:一个0805封装的贴片电阻
- 在原理图中,它是一个“符号”(Symbol)——两条横线中间一个矩形
- 在PCB上,它是一组焊盘(Footprint)——两个间距1.27mm的小铜块
这两个部分需要手动关联起来。如果搞错了,后果很严重:你在原理图画了个电阻,导入PCB后发现变成DIP-8芯片的封装,那可就炸了。
如何正确管理元件?
KiCad提供三种方式:
1.官方库自带常用元件:阻容感、74系列逻辑门、常见MCU都有现成的。
2.第三方平台下载:SnapEDA、Ultra Librarian支持一键导出KiCad格式。
3.自己创建:复杂芯片(如FPGA)可能没有现成库,就得自己画符号+封装。
建议初学者先用官方库,避免重复造轮子。实在找不到再考虑自建。
高效技巧:用“封装分配工具”批量绑定
打开 Eeschema → 右键菜单 → “Assign Footprints”。你会看到一个表格,左边是所有元件,右边让你选对应的封装路径。
比如:
-C*→Capacitor_SMD:C_0805_2012Metric
-U*→ 找到你的MCU具体型号
-LED*→LED_SMD:LED_0805
设置一次,终身受用。下次新建项目还可以保存为模板。
第三步:进入PCB战场——Pcbnew才是真正的“主战场”
当你点击“生成网表 + 切换到Pcbnew”那一刻,真正的挑战才开始。
此时,所有元件以“未放置”状态堆在画布中央,彼此之间拉满了红色“飞线”(Air Wires)。这些飞线代表你需要连接的电气关系。
布局先行:别急着布线,先想清楚怎么摆
好的布局 = 成功一半。
记住这几个原则:
-按功能分区:MCU放中间,电源模块靠边,模拟信号远离数字噪声。
-高频信号优先处理:晶振一定要紧挨MCU,走线越短越好,周围不要走其他线。
-去耦电容就近原则:每个电源引脚旁边都要放一个0.1μF陶瓷电容,越近越好。
-机械匹配也要考虑:接口位置是否对齐外壳?螺丝孔会不会挡住元件?
双面板的话,推荐顶层放元件,底层主要走线和铺地。
开始布线:交互式布线才是王道
KiCad的交互式布线器(Interactive Router)非常智能。你可以开启“推挤模式”(Push-and-Shove),让新走线自动推开旧线路,不会强行交叉。
关键技巧:
- 电源线加粗:1A电流至少要15mil(约0.38mm)宽度。可以用Track Width Calculator辅助计算。
- 差分对等长控制:USB D+/D-、以太网差分线要启用长度调谐(Length Tuning),保证时序一致。
- 合理使用过孔(Via):切换层时打孔很正常,但别太多,容易引入阻抗不连续。
- 泪滴(Tear Drops)必开:增强焊盘与细线连接强度,防止热胀冷缩断裂。
最后一步:铺铜 + DRC检查,决定成败
铺铜很简单:画一个多边形区域,指定连接到GND网络,然后点击“填充”。KiCad会自动绕开非GND走线,形成完整地平面。
注意设置“间隙”(Clearance)和“连接方式”(Thermal Relief),尤其是SMD焊盘。
然后!运行 DRC(Design Rule Check)
这是出厂前的最后一道防线。常见报错包括:
- 线距太小(<6mil ≈ 0.15mm,超出嘉立创基础工艺)
- 焊盘重叠
- 过孔离板边太近
- 未连接网络残留
必须清空所有DRC错误才能发厂打样。否则轻则改版重做,重则整批报废。
第四步:输出Gerber文件,准备发给制板厂
终于到了激动人心的时刻:把设计变成实物。
KiCad通过Plot功能生成Gerber文件,这是PCB工厂通用的语言。
输出清单(双面板为例):
| 层名称 | 文件说明 |
|---|---|
| F.Cu.gbr | 顶层铜层 |
| B.Cu.gbr | 底层铜层 |
| F.SilkS.gbr | 顶层丝印(标注文字) |
| B.SilkS.gbr | 底层丝印 |
| F.Mask.gbr | 顶层阻焊(绿油开窗) |
| B.Mask.gbr | 底层阻焊 |
| Edge.Cuts.gbr | 板框轮廓(必须闭合!) |
操作步骤:
1. File → Plot → 格式选 Gerber
2. 勾选上述各层
3. 设置选项:
- 单位:毫米(mm)
- 精度:4:5(四位整数+五位小数)
- 使用Protel扩展名(*.gbr)
4. 点击 Plot 生成文件
5. 再进 File → Generate Drill Files → 输出 Excellon 钻孔文件
最后打包所有文件,上传到JLCPCB、Seeed Studio Fusion PCB等平台即可下单。
✅ 提示:现在很多国产打样厂支持“SMT贴片+PCB一体服务”,你只需要上传BOM表和坐标文件,他们连元件都帮你焊好!
实战案例:设计一块STM32最小系统板
我们来走一遍完整流程:
- 新建项目
stm32_minimal.kicad_pro - 添加STM32F103C8T6符号(LQFP48)
- 补充外围电路:
- 8MHz晶振 + 2×22pF电容
- 复位电路:10kΩ上拉 + 100nF电容
- 3.3V稳压:AMS1117-3.3 + 输入输出电容
- SWD下载口
- LED指示灯 + 限流电阻 - 执行ERC,修复警告
- 导出网表,切换至Pcbnew
- 设定板框 50×30mm,双层板
- 按功能摆放元件,重点照顾晶振和去耦电容位置
- 布线时加粗电源线(≥20mil),其余信号线默认10mil
- 顶层/底层分别铺GND铜皮
- 运行DRC,解决所有违规项
- 输出Gerber和钻孔文件,提交打样
大约一周后,你就能收到人生第一块亲手设计的PCB了。
学习建议:如何快速上手?
别想着一口吃成胖子。建议这样安排学习节奏:
第1天:熟悉界面
- 下载安装最新版 KiCad(官网: https://www.kicad.org )
- 跟着官方教程《Getting Started in KiCad》走一遍简单项目
第2~3天:动手练一个小项目
- 画一个LED闪烁电路(含电源、按键、LED、MCU最小系统)
- 完成原理图→PCB→布线→DRC→输出Gerber全流程
第4~5天:尝试复刻开源项目
- GitHub搜
kicad stm32,找一个简单的开源板 - 下载源文件,研究别人是怎么布局布线的
- 自己重新画一遍,加深理解
后续进阶方向:
- 学习多层板设计(加入内电层地平面)
- 掌握高速信号处理(等长布线、差分对)
- 使用3D视图查看装配效果
- 配合Git做版本控制,管理多个迭代版本
写在最后:你的第一块PCB,值得被制造出来
掌握KiCad,不只是学会了一个软件,更是打通了“创意 → 设计 → 实物”的闭环能力。
无论你是想参加电子竞赛、开发个人产品,还是参与开源硬件生态,这项技能都会成为你的核心竞争力。
更重要的是,当有一天你拿着自己设计、打样、焊接的电路板点亮LED时,那种成就感,是无法替代的。
🔧 所以,还等什么?
现在就去下载KiCad,新建一个项目,画下第一条 wire。
你的第一块PCB之旅,从此刻开始。
如果你在实践中遇到问题——比如某个封装找不到、DRC一直报错、飞线连不上——欢迎留言交流。我们一起解决,一起成长。