资讯动态

硬件博客配图必备:板子连线图画法工具与最佳实践

发布时间:2026/9/1 19:24:49 来源:尧图企业网站定制
写技术博客或硬件项目文档时最让人头疼的往往不是代码而是一张板子连线图。代码可以复制粘贴引脚表可以写成文字但当你试图让读者在十分钟内照着接线时任何文字描述都不如一张清晰准确的图直观。可等真正打开工具准备画图问题又来了拍照拍不出走线关系系统画图软件画不出元件轮廓专业 EDA 又复杂得让写博客这件事变得比调电路还累。所谓板子连线图核心价值是表达“连接关系”——哪个元件的哪个引脚通过哪根线连到主控板的哪个引脚。它不需要像素级还原实物但必须让读者一眼看懂电源在哪、地在哪、信号线走了哪一路。这个定位决定了它既不是艺术创作也不是完整原理图而是一张工程表达图。我的判断是画好连线图的瓶颈不在绘画基础而在两个选择——按用途选对绘制工具以及建立一套固定的图面规范。工具决定你画得快不快规范决定图面最终好不好看。今天这篇文章就把主流的板子连线图工具分成四条路线桌面工具、在线仿真、通用绘图和代码绘图逐一说明适用场景、操作要点和常见坑最后给出一套能直接复用的出图流程。1. 这篇文章真正要解决的问题1.1 连线图为什么是文档里的关键一环很多初学者写的硬件教程代码部分讲解得非常细致引脚表格也列得清清楚楚但一到“怎么接线”就只丢出一张模糊的实物照片。读者照着照片找引脚既要辨认反光又要数杜邦线颜色稍有不慎就会把 GPIO 接错轻则模块不工作重则烧坏引脚。连线图解决的就是这个问题它把三维的物理接线变成一张二维的逻辑关系图让读者不需要接触实物就能在头脑中重建整个电路。对技术博客来说一张质量好的连线图往往能直接决定文章的收藏率和复现率。很多读者收藏一篇教程不是因为代码写得花哨而是因为照着那张图一次就接成功了。1.2 谁最需要画板子连线图需要画板子连线图的人通常集中在以下几类场景写硬件教程、开源项目 README 的开发者需要用图说明“主控板 传感器 电源”怎么连接。做课程实验报告、毕业设计文档的学生需要把实验接线的过程规范化表达出来。硬件工程师在方案评审时需要快速输出一张模块之间连接关系的示意图。开源硬件爱好者想分享自己的作品又不希望读者反复提问“这个东西到底怎么接线”。这些场景的共同点是不需要一张完整的 PCB 电路图而是需要一张让人能动手复现的接线关系图。明确这一点才不会在工具选型上走弯路。1.3 常见的画图误区第一种误区是直接用手机拍照。实物照片确实最真实但反光、阴影、杂乱跳线都会干扰信息传达。更关键的是照片无法高亮显示“哪根线是信号线”也无法隐藏与主题无关的背景。第二种误区是用 Windows 画图、PowerPoint 之类通用软件硬画。这类工具没有电子元件库画出来的电阻、电容、开发板全靠手绘比例容易失调连线也不会自动对齐图面很容易变得粗糙。第三种误区是一上来就选专业 EDA比如 KiCad、立创EDA、Altium Designer。这些工具面向 PCB 设计功能的完整度非常高但如果只是想画一张说明“ESP32 的 GPIO4 接 DHT11 的 DATA 引脚”的示意图会被封装选择、原理图符号、网络标号这些概念绕晕。结论很明确不要从工具出发而是从“这张图给谁看、要表达什么层次”出发。下面的章节会围绕这个核心思路展开。2. 基础概念连线图到底有哪几种在选工具之前先弄清楚一个概念连线图不是一个单一类型它至少可以分成三种分别对应不同的表达目的。2.1 直观接线图直观接线图的特点是“尽量接近实物”。开发板画成长方体外形面包板画出孔位元件按照实际形状摆放连线用颜色和粗细模拟跳线。读者看到这种图可以很自然地和手里的实物对应起来找引脚时不需要把符号转换成实物。这种图的典型场景是新人教程、实验指导、面包板验证。它最突出的优点是降低理解门槛缺点是绘制成本高而且当电路复杂时图面会变得密集拥挤。2.2 原理图式连接原理图式连接不再强调元件外观而是用标准电路符号表达电气关系比如电阻用锯齿线符号、电容用两条平行线符号、芯片用矩形加引脚编号。它表达的是“逻辑上怎么连接”而不是“物理上怎么摆放”。专业工程师更习惯这种表达方式因为它没有实物位置的干扰可以直接分析电路结构。但对初学者来说把原理图符号翻译回实物需要一定经验。2.3 框图式示意连线图还有一种常见形式是把每个模块画成一个矩形或圆角框框内写模块名称框之间用带箭头的连线表示数据流、电源流或控制流。比如“ESP32 开发板” → “DHT11 温湿度传感器”旁边标注“GPIO4”。这类图不追求引脚级精确适合方案概览、系统架构说明。技术博客的实际写作中三类图经常组合使用。一篇文章里先用框图交代整体结构再给一张直观接线图用于动手复现必要时补充一张原理图讲清楚电阻分压、上拉等细节。2.4 三种类型的工具选型对比连线图类型表达重点适合读者推荐工具直观接线图引脚位置、跳线走向、面包板布局动手复现的新手Fritzing、Tinkercad原理图式连接电气逻辑、元件符号、网络关系有电路基础的读者KiCad、立创EDA、Fritzing 原理图视图框图式示意图模块关系、数据/电源流向方案评审、架构讲解draw.io、PowerPoint、Graphviz这张表可以当作一个快速选型工具。如果你能说清楚自己要画的是哪一种那么工具选择就完成了一半。3. 桌面端首选Fritzing 的实际操作3.1 为什么把 Fritzing 放在第一优先级Fritzing 是目前画“直观接线图”最省事的桌面工具。它内置了大量常见开发板、面包板、传感器模块的三维外观你只需要拖拽元件、在面包板视图里连线它就会自动同步生成原理图视图和 PCB 视图。对一个只想表达接线关系的开发者来说这相当于把你的连线操作“翻译”成了正式图纸。它解决的最大问题是不用记元件符号也不用调封装。你在面包板上怎么插线屏幕上就怎么画表达方式和用户直觉是一致的。3.2 安装方式在 Debian/Ubuntu 这类 Linux 系统上可以在终端直接安装sudo apt update sudo apt install fritzing如果系统包管理器里没有也可以去 Fritzing 官网下载对应操作系统的安装包。Windows 和 macOS 同样提供了图形化安装程序。版本更新后界面细节可能有差异但“面包板视图 原理图视图 PCB 视图”的核心结构保持不变。3.3 核心界面与三个视图Fritzing 的主界面左侧是元件库中间是绘图区右侧是 Inspector 属性面板。绘图区有四个标签页面包板、原理图、PCB、代码。对画连线图来说最关键的是“面包板”和“原理图”两个视图。面包板视图里元件会以实物外观出现你可以直接用鼠标从引脚拖出连线。连线是带颜色的默认可能与实际操作不同Post 之后可以右键修改颜色和线径。原理图视图由软件自动生成不需要手动摆放原理图符号但有时候连线交叉会比较混乱需要微调元件位置来整理。3.4 从元件到成品图的标准流程第一步新建工程。打开 Fritzing 后选择“新建”生成一个空白工程。第二步在主控板元件库里找到你的开发板。Fritzing 内置 Arduino Uno、Mega、Leonardo 等经典板型树莓派和 ESP32 等型号在较新版本或社区元件库中也可以找到。如果找不到完全相同的型号可以先拖入引脚布局相近的通用板最后在文字标注里写明实际型号。第三步拖入外设元件。从元件库搜索 LED、电阻、DHT11 或其他传感器模块拖到面包板视图中。摆放时注意留出连线空间尽量让元件间距均匀避免后续连线交叉。第四步连线。从主控板引脚拖出导线到目标元件引脚。连线时按住鼠标从一个引脚端点拖到另一个端点即可。建议先用颜色区分类型红色表示电源、黑色表示地、蓝色或黄色表示信号。第五步整理图面。隐藏不必要的引脚名标签删除未使用的连线调整元件位置使整个电路看起来均衡。Fritzing 的引脚标签可以单独显示或隐藏这是保持图面干净的重要手段。第六步导出图片。在“文件”菜单中找到导出功能选择导出为图片格式选择 PNG。如果博客需要透明背景可以优先导出 PNG 并自行处理背景。导出分辨率请设置得尽可能高一些。3.5 Fritzing 的几个实用技巧如果连线后原理图视图出现大量交叉不要硬在原理图视图里拉线回到面包板视图调整元件位置交叉通常会自然减少。如果某个元件在默认库里找不到先别急着放弃。Fritzing 支持加载社区元件库很多国产传感器模块、开发板都有网友制作好的封装。你也可以用“自定义元件”功能把普通的矩形框贴上引脚名称做成一个极简模块。Fritzing 的文件格式是.fzz本质上是 XML 压缩包。这个文件适合长期保存后续修改时重新打开即可不要只存导出图片。4. 在线仿真与连线Tinkercad 和 Wokwi桌面工具功能完整但有的时候你并不想安装软件或者希望直接验证电路能不能工作。这时可以在线方案更合适代表工具是 Tinkercad 和 Wokwi。4.1 Tinkercad适合教学和初学验证Tinkercad 是 Autodesk 推出的在线工具支持 3D 设计、电路仿真和代码编程。它的电路界面是三维的可以直接在虚拟面包板上拖线还能运行 Arduino 程序做仿真非常适合课程实验和初学者验证思路。它的优点是完全不需要安装打开浏览器就能画。你在 Tinkercad 里搭好电路加载一段 Arduino 代码点击运行可以看到 LED 亮灭、串口输出等仿真结果。对于还没购买硬件或者想快速验证逻辑的开发者这个环节能省下不少时间。Tinkercad 的局限性也很明显元件库相对固定复杂的传感器模块不一定齐全导出的连线图风格偏“教学软件”分辨率有限直接放进正式技术文档时图面质感不如 Fritzing。所以更常见的用法是用 Tinkercad 做仿真验证验证通过后再用 Fritzing 画正式的连线图。4.2 Wokwi面向开发者的仿真与分享Wokwi 是另一个很受欢迎的在线仿真平台尤其适合 ESP32、Arduino、Raspberry Pi Pico 等嵌入式项目。它的特别之处在于电路结构不是用鼠标拖出来的图形文件而是一份 JSON 文本即diagram.json。这意味着你可以把整个电路定义当作代码一样放入 Git 仓库也可以直接写在博客里读者复制内容到 Wokwi 就能打开同一个电路。这种方式对技术写作者非常友好因为图和代码可以保持同源不容易出现“图更新了代码没更新”的问题。4.3 一个可参考的 Wokwi 配置示例下面是一个基于 ESP32 开发板和 LED 的最小工程配置用于演示diagram.json的结构{ version: 1, author: your-name, editor: wokwi, parts: [ { type: wokwi-esp32-devkit-v1, id: esp, top: 0, left: 0, attrs: {} }, { type: wokwi-led, id: led1, top: -200, left: -300, attrs: { color: red } } ], connections: [ [esp:TX, led1:1, green, [v0, h180]], [led1:2, esp:GND.1, black, [v0, h180]] ] }在这个文件里parts负责定义使用了哪些元件以及放在哪个位置connections负责定义元件引脚之间的连接关系。每一组连接包含源引脚、目标引脚、线的颜色以及走线路径描述。引脚名称需要以 Wokwi 中对应元件的实际标识为准不同版本字段可能存在细微差异因此最稳妥的方式是先在 Wokwi 界面里手动连线再查看生成的 JSON 结构。这种基于文本的连线图最大的价值在于可审查、可对比、可版本管理。对开源项目来说它比一张静态图片更有生命力。4.4 在线方案的共同局限在线仿真工具的连线图本质上还是“仿真环境的截图”它们更强调电路能跑通而不是图面适合出版。如果你追求高分辨率、细节可控、配色统一的最终文档图Fritzing 或 draw.io 会更合适。合理的工作流是在线工具完成验证桌面或通用工具完成出图。5. 通用绘图工具方案draw.io 画出规范连线图5.1 为什么文档作者应该掌握 draw.iodraw.io也叫 diagrams.net是一款免费、跨平台的通用绘图工具。它有在线版也有桌面客户端。虽然它不是为电子设计而生的但正因为足够通用它非常适合画“框图式连线图”也就是把开发板和外设画成矩形用箭头或直线表示连接关系。选择 draw.io 的原因有三个第一导出的 SVG 格式质量极高在博客和文档中可以无限缩放而不模糊第二所有图形都由 XML 描述便于版本管理和二次修改第三绘图逻辑简单通过组合矩形、线条、文本框就能画出整洁的模块连接图。对于需要大量绘制系统架构图、方案框图的技术作者来说它是性价比最高的工具。5.2 画板子连线图的基本套路在 draw.io 里画连线图不需要刻意追求元件逼真关键是把“模块边界”和“引脚关系”表达清楚。第一步先画主控板。拖入一个矩形或圆角矩形调整到合适的尺寸在内部用分隔线或小矩形表示引脚区域并标注 GPIO 编号、电源引脚名称。第二步画外设模块。每个外设单独画一个矩形内部写明型号和接口名称例如 DHT11 的 VCC、GND、DATA。第三步连线。从主控板引脚的连接点拖出连线到外设的引脚连接点。draw.io 的连线会自动吸附到图形边缘的连接点这样移动图形时连线不会断。第四步给连线设置颜色和标签。电源线用红色地线用黑色信号线用蓝色并在线上标注“GPIO4 - DATA”之类的说明文字。这是整张图清晰度的核心。第五步使用对齐工具。选中多个图形后通过“水平对齐”“垂直等距”等功能整理布局避免元件线错位。很多人觉得 draw.io 画出来的图乱根本原因不是工具不好而是没有使用对齐工具。5.3 使用命令行导出图片draw.io 桌面版在部分平台上会附带命令行工具可以通过命令把.drawio源文件直接导出为 PNG 或 SVGdrawio -f png -o board_connection.png board_connection.drawio如果这条命令在你的环境里不可用也可以使用图形界面里的“文件 - 导出为”功能。命令行导出的价值在于可以把绘图纳入自动化流程例如每次更新文档时自动重新生成配图。5.4 自建元件库的思路draw.io 没有现成的开发板元件库但你可以自己建一个。把画好的“ESP32 开发板模板”保存成一个单独的.drawio文件下一次需要时直接复制粘贴或者通过“从 URL 打开库”的方式加载自定义库。这样累积一段时间后你就有了一套自己的常用元件模板画图速度会有明显提升。对 CSDN 博客作者来说draw.io 特别适合画“主控板 多个外围模块”的架构框图。它不擅长模拟面包板的实际走线但很擅长让复杂的模块关系一目了然。6. 代码式连线图Graphviz 与 Python6.1 为什么有人用代码画连线图当节点数量变多、连接关系频繁变化时手动拖拽工具就显得低效。比如要画一张包含几十个模块、上百条连接的架构图手动画线很容易漏连或错连。代码式绘图方案的特点是用文本描述连接关系由程序自动完成排版。这样只要逻辑写对了生成出来的图在结构上就是一致的。这种方式特别适合两类场景一类是文档需要频繁更新图必须跟随代码变化另一类是希望把绘图过程纳入 CI/CD 流程代码合并后自动生成最新的示意图。6.2 使用 Graphviz 的 DOT 语言Graphviz 是经典的图可视化工具使用 DOT 语言描述节点和边。下面是一个简单的开发板连接示意图digraph BoardConnection { rankdirLR; node [shapebox, stylerounded, fontnameMicrosoft YaHei]; esp32 [labelESP32\n(开发板)]; sensor [labelDHT11\n温湿度传感器]; led [labelLED\n(带限流电阻)]; esp32 - sensor [label3.3V - VCC, colorred]; esp32 - sensor [labelGND - GND, colorblack]; esp32 - sensor [labelGPIO4 - DATA, colorblue]; esp32 - led [labelGPIO2 - 阳极, colorblue]; esp32 - led [labelGND - 阴极, colorblack]; }保存为board_connection.dot后用命令导出 PNGdot -Tpng board_connection.dot -o board_connection.pngGraphviz 的自动布局算法会尽量让节点不重叠、连线尽量短。不过它也有明显的局限当你想表达“某个引脚在开发板的物理左侧”时Graphviz 不会完全听你的话它更擅长逻辑关系而不是物理位置关系。6.3 使用 Python Matplotlib 绘制示意图如果你希望完全控制图形位置和样式同时又想用代码生成图可以用 Python 的 Matplotlib。下面是一个最小示例用矩形框表示开发板和传感器模块用连线表示信号关系import matplotlib.pyplot as plt import matplotlib.patches as patches fig, ax plt.subplots(figsize(10, 6)) ax.set_xlim(0, 10) ax.set_ylim(0, 6) ax.axis(off) # 画开发板矩形 board patches.FancyBboxPatch((1, 1), 3, 4, boxstyleround,pad0.1, edgecolor#333333, facecolor#f0f0f0) ax.add_patch(board) ax.text(2.5, 5.3, ESP32 开发板, hacenter, fontsize14) # 画传感器模块矩形 sensor patches.FancyBboxPatch((6, 2), 2, 1.5, boxstyleround,pad0.1, edgecolor#666666, facecolor#e8f4ff) ax.add_patch(sensor) ax.text(7, 3.6, DHT11, hacenter, fontsize12) # 画信号线 ax.annotate(, xy(6, 2.8), xytext(4, 2.8), arrowpropsdict(arrowstyle-, colorblue, lw2)) ax.text(5, 3.0, GPIO4 - DATA, hacenter, fontsize10, colorblue) plt.tight_layout() plt.savefig(board_connection.png, dpi150)运行前需要安装依赖pip install matplotlib这段代码的核心是FancyBboxPatch画矩形ax.annotate画连线。你可以把颜色、坐标、标签抽成配置甚至从一个元器件连接表自动生成整张图。6.4 代码式方案的适用边界代码式绘图更适合“框图式示意图”和“架构拓扑图”不太适合“面包板实物接线图”。如果你想让读者看到 LED 插在面包板的哪一行、哪一列用代码画反而会非常吃力。因此在博客写作中一个合理的使用方式是混合用 Fritzing 画实物接线图用 draw.io 或 Graphviz 画模块关系图用代码维护连接关系清单确保各个图之间的一致性。7. 完整示例流程从元件清单到博客配图单独介绍工具还不够下面用一个常见案例把整个流程串起来。假设你要写一篇教程标题是“ESP32 读取 DHT11 温湿度数据并控制 LED”需要为文章配三张图模块关系图、实物接线图、引脚连接表。7.1 第一步梳理连接关系画图之前先在表格里把连接关系写清楚这一步能避免画图时漏掉引脚主控板引脚外设引脚线色约定说明3.3VDHT11 VCC红色供电电源GNDDHT11 GND黑色共地GPIO4DHT11 DATA蓝色单总线数据GPIO2LED 阳极串 220Ω 电阻黄色信号输出GNDLED 阴极黑色共地之所以先写表格是因为表格本身就是很优秀的图片替代物。即使最终连线图没有画好一张准确的引脚连接表也能帮读者成功接线。7.2 第二步在 Fritzing 中绘制实物接线图打开 Fritzing拖入 ESP32 开发板、DHT11 传感器模块、LED、220Ω 电阻。先把元件摆放在面包板视图的合理位置确保引脚之间不会打架然后按照表格逐条连线。连线时按照颜色规范操作电源红色、地黑色、数据线蓝色、信号线黄色。这样导出的图不需要额外解释读者也能根据颜色快速区分线的类型。一个小技巧是把 DHT11 放在面包板的左侧LED 放在右侧中间留出明显的间隔。连线不要从图面上方横穿过去尽量贴近元件底部走线这样视觉上会更干净。7.3 第三步在 draw.io 中绘制模块关系图如果用 Fritzing 画完实物接线图后文章还缺一张总览图可以在 draw.io 中画三个矩形ESP32、DHT11、LED然后用箭头连接并在箭头上标注引脚编号。这张图可以作为文章的第一个图示先让读者了解整体结构再通过 Fritzing 图看细节。7.4 第四步验证图与连接表一致这一步最容易被忽略。画完图后对照连接表逐条检查3.3V 是否接到了 DHT11 的 VCC而不是接到 DATA。GND 是否在所有需要共地的模块间都有连接。GPIO4 和 GPIO2 有没有标反。LED 是否串联了限流电阻电阻是否接在了正确的引脚一侧。一旦发现图与表不一致优先修改图。因为读者在复现时往往默认图片是权威的。如果图错了整篇文章的可信度会大打折扣。7.5 第五步导出并优化配图Fritzing 导出 PNG 时建议把分辨率调高一些让图片在博客页面中至少达到 1200px 宽。如果 Fritzing 导出的图片带有不太好看的背景可以使用 Photoshop、GIMP 或在线工具去掉背景或者直接导出 SVG 后转成需要的格式。博客正文里一般使用 PNG 或 WebP原工程文件保留.fzz后续修订时可以随时改。8. 常见问题与排查思路问题现象可能原因排查方式解决方案Fritzing 元件库里找不到某款开发板默认库不包含全部型号搜索同类型或查看社区库用相同引脚布局的通用板代替并在标注中写明实际型号Fritzing 连线后原理图视图出现乱线面包板视图连线不规范存在悬空引脚切回面包板视图检查引脚端点逐条对照连接表重新连线确保每条线两端都吸附在引脚上导出的图片放大后模糊导出分辨率设置过低查看导出设置中的分辨率参数提高分辨率导出或使用 SVG 作为中间格式Wokwi 中电路无法正常工作diagram.json 引脚名或走线路径错误对照 Wokwi 官方示例检查引脚标识先在界面手动连线再查看自动生成的 JSONdraw.io 连线不跟随图形移动线没有连接到图形的连接点选中线检查端点是否为吸附状态删除线后从图形边缘的连接点重新拖线图面看起来乱元件间距不均、连线交叉过多使用对齐和分布工具统一元件间距采用网格对齐减少跨图面的长连线博客配图过大影响加载速度导出 PNG 分辨率过高未压缩检查文件体积用图片压缩工具保持宽度 1200px 左右体积控制在 200KB 上下遇到问题时先判断问题发生在“图面表达层”还是“工具操作层”。大多数工具操作问题都可以通过重新画一条线解决而图面表达问题需要回到连接关系表检查信息是否完整。9. 最佳实践与工程建议9.1 建立固定的颜色规范颜色是连线图的第二语言。建议统一使用以下约定红色电源正极如 3.3V、5V、VCC。黑色地线GND。蓝色数字信号。黄色模拟信号或特殊功能引脚。绿色时钟、通信线路如 I2C、SPI 的 SDA/SCL。当文章中出现多张连线图时始终保持同样颜色含义。读者一旦在第一张图里建立了“红色是电源”的认知后续所有图都会更容易理解。9.2 引脚标注要双重表达标注引脚时同时写清楚“功能名”和“物理引脚号”例如“GPIO4 (D4)”比只写“GPIO4”更稳妥。因为很多开发板存在多个编号体系不同资料对引脚的称呼可能不一致双重标注可以避免读者在实物上找错位置。对于电源引脚尽量标明电压值例如“3.3V”而不是只写“VCC”。不同模块的 VCC 可能支持不同电压范围标注清楚能减少烧毁风险。9.3 源文件与图片一起保存只保存导出后的 PNG时间长了会很难维护。建议在项目仓库里同时保存以下文件Fritzing 工程文件.fzz。draw.io 源文件.drawio。Graphviz 源文件.dot。Wokwi 的diagram.json。说明图面规范的 README 片段。源文件是“绘图代码”图片只是运行结果。当硬件版本升级、引脚调整时修改源文件重新导出即可不必整张图重画。9.4 多人协作时固定规范如果团队多人维护同一份硬件文档建议在文档一开始写明连线图规范包括颜色约定、元件命名规则、图片存放目录、导出分辨率要求。否则每个人按自己的习惯画图最终文档会呈现出明显风格割裂。9.5 注意元件库版权与来源使用 Fritzing 社区元件库时注意确认元件外观的版权和许可尤其是用于书籍出版、商业课程等场景。开源元件本身一般可以自由使用但图片素材的授权范围需要额外确认。更稳妥的做法是尽量使用官方库或明确标注许可的元件。画板子连线图这件事真正拉开差距的往往不是工具本身而是你有没有在动手前想清楚这张图给谁看要表达哪一层信息。先把连接关系表列清楚再选工具最后按规范整理图面一套流程下来哪怕没有任何美术基础也能输出让读者一眼就懂的连线图。如果只能记住一条建议那就是先定义连接关系再谈画图工具先保证信息准确再追求图面好看。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价