ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

软件开发者如何从零设计第一块PCB:以ESP32最小系统板为例

软件开发者如何从零设计第一块PCB:以ESP32最小系统板为例 最近在技术社区里我注意到一个有趣的现象很多开发者尤其是软件和算法背景的同学对“硬件”总有一种天然的敬畏感觉得那是另一个高深莫测的领域。当看到别人晒出自己设计的PCB印刷电路板时往往觉得“太硬核了我肯定搞不定”。但事实真的如此吗今天我想用一篇长文彻底打破这个迷思。我将完整记录我从一个软件开发者视角独立完成第一块PCB设计、打样、焊接、调试的全过程。这篇文章的目的不是展示一个多么复杂、高性能的电路而是证明“从零设计一块能工作的PCB”这件事其技术门槛远没有想象中那么高。只要你具备基础的逻辑思维能力和动手意愿完全可以在几个周末内实现。本文会解决几个核心问题心理建设为什么软件开发者应该尝试硬件它能带来什么不一样的视角和收益路径规划从想法到一块实体的PCB究竟需要经过哪些具体、可执行的步骤工具链破冰那些看似复杂的EDA电子设计自动化软件如立创EDA新手如何快速上手核心功能避坑指南结合我的亲身踩坑经历告诉你哪些地方最容易出错以及如何提前规避。成本与成就感整个过程需要多少预算当亲手制作的板子成功点亮时那种成就感是纯软件项目难以比拟的。如果你曾对“自己画个板子”有过一丝心动却被各种术语和未知流程劝退那么这篇文章就是为你写的。我们不谈高深理论只聚焦于“如何做成”这一件事。1. 为什么软件开发者要亲手设计PCB不止于兴趣在深入具体操作之前我们先聊聊动机。对于已经忙于处理各种框架、算法和线上问题的软件工程师来说花时间折腾硬件值吗我的答案是非常值这是一种宝贵的“元能力”拓展。1.1 建立完整的系统认知闭环我们日常开发的软件最终都要跑在真实的硬件上。无论是服务器、手机还是物联网设备。理解硬件的基本构成和工作原理能让你在遇到性能瓶颈、诡异Bug尤其是底层驱动、时序相关的问题时拥有更强大的排查直觉。你会更清楚代码的哪一部分在消耗CPU周期哪一次IO操作在等待物理信号从而写出更“体贴”硬件的代码。1.2 获得对“物理实体”的掌控感软件是虚拟的它的存在依赖于屏幕和存储介质。而一块你自己设计的PCB是看得见、摸得着的物理实体。从无到有地创造它这种将抽象逻辑电路图转化为具体物质电路板的过程能带来一种极为扎实的成就感和掌控感。这种体验是纯软件项目很难提供的。1.3 解锁“造物”的可能性当你掌握了PCB设计的基本技能就意味着你拥有了将任何电子创意比如一个自定义的键盘、一个环境监测器、一个智能开关变为现实的基础能力。你不再受限于市面上现成的开发板功能可以为了一个特定项目量身定制最合适、最精简的硬件。这对于创客、极客或想做一些小批量产品原型的人来说是至关重要的能力。1.4 学习曲线并没有那么陡峭很多人被吓退是因为看到了资深硬件工程师设计的复杂多层板、高速信号、电磁兼容等高端话题。但对于我们入门的第一块板子完全可以从一个最简单的“单片机最小系统板”或“传感器转接板”开始。这类板子技术成熟、资料丰富其设计核心在于“正确的连接”而非“极致的性能”。所需的EDA软件操作在几天内就能掌握基本绘图和布线。所以请把“设计PCB”看作一次有趣的、低成本的技能探险而不是一项艰巨的学术任务。我们的目标是跑通流程做出能工作的东西。2. 核心概念与流程总览从想法到实物在动手之前我们需要对整个过程和涉及的核心概念有一个全局地图。这样每一步操作都不会迷失方向。2.1 什么是PCBPCBPrinted Circuit Board印刷电路板。你可以把它理解为电路的“地基”和“公路网”。它是一块绝缘板材通常是玻纤板上面通过化学工艺“印刷”上了铜箔形成的导线用于固定和连接各种电子元器件电阻、电容、芯片等替代了杂乱且不可靠的手工导线连接。2.2 设计一块PCB的主要流程整个过程可以清晰地分为以下几个阶段我们后续的章节会逐一详解需求分析与方案设计明确这块板子要干什么需要哪些功能用什么主控芯片输入输出是什么例如我要做一个基于ESP32的温湿度数据显示板需要ESP32芯片、温湿度传感器接口、OLED屏幕接口、一个USB转串口芯片用于编程和供电、几个按键和LED指示灯。原理图设计在EDA软件中用符号画出电路的逻辑连接关系。这一步不关心元件在板子上具体放哪里、线怎么走只关心“谁和谁连在一起”。这是设计的“灵魂”。PCB布局布线在EDA软件中基于原理图在虚拟的板子上实际摆放每一个元器件的封装即实物焊盘图形并用铜线走线按照原理图的指示把它们连接起来。这是设计的“肉身”需要考虑物理尺寸、散热、信号干扰等。设计规则检查与生产文件输出检查设计是否有低级错误如短路、断路、间距过小。无误后生成Gerber文件一种描述各层图形的标准格式文件和钻孔文件这些是发给PCB工厂生产的“图纸”。PCB打样将生产文件发给PCB打样厂商如嘉立创、捷配下单制作实物空板。通常5-10天可以收到。元器件采购与焊接根据原理图上的元件清单BOM去电子商城如立创商城购买所有元器件。收到空板后用电烙铁或热风枪将元器件焊接到板子上。调试与测试给板子上电通过编程器/串口给主控芯片烧录程序测试各项功能是否正常。排查可能出现的问题。2.3 核心工具立创EDA国产强推对于新手我强烈推荐使用立创EDA。它有在线版和客户端完全免费对个人用户非常友好。其巨大优势在于集成化自带庞大的、经过验证的元件库原理图符号和PCB封装以及配套的立创商城可以一键将设计图中的元件加入购物车。学习成本低中文界面社区活跃教程丰富。其操作逻辑比一些国外老牌EDA软件如Altium Designer, KiCad更符合国内用户习惯。打样便利与嘉立创PCB打样服务无缝衔接可以一键下单非常方便。我们接下来的所有操作都将以立创EDA标准版为例。3. 环境准备与第一个工程工欲善其事必先利其器。让我们先把软件环境搭建起来并创建一个“Hello World”级别的工程熟悉界面。3.1 软件安装与注册访问立创EDA官网。你可以直接使用在线编辑器无需安装但为了更好的稳定性和体验建议下载并安装“立创EDA客户端”。安装完成后使用手机号或邮箱注册一个账号并登录。3.2 创建第一个工程打开立创EDA客户端点击“新建” - “工程”。给工程起个名字例如My_First_PCB。在工程内系统会自动创建三个核心文件原理图1用于绘制电路逻辑图。PCB1用于进行布局布线。原理图库、PCB库如果需要自定义元件会在这里创建。初期我们可以主要使用系统库。3.3 熟悉核心工作区顶部工具栏文件操作、放置元件、画线、电源端口等。左侧导航面板工程文件树、元件库。右侧属性面板选中某个元件或导线时这里可以修改其属性如阻值、封装、网络名等。底部图层管理在PCB编辑界面尤为重要用于切换查看/编辑不同的层如顶层丝印层、顶层布线层、底层布线层。现在我们的“画板”已经准备好了。接下来我们将从一个具体的项目需求出发开始真正的设计。4. 实战设计一个“ESP32最小系统扩展”板为了贯穿全文我选择设计一个基于ESP32-S3-WROOM-1模组的核心板。它功能明确、资料丰富且非常实用可以作为很多物联网项目的基础。我们的设计目标包括ESP32模组正常工作电源、复位、启动模式、晶振。通过CH343P芯片实现USB转串口用于供电和程序下载。引出所有可用的GPIO引脚到排针方便扩展。添加一个用户按键和一个LED指示灯。板子尺寸小巧适合插在面包板或扩展板上使用。4.1 第一步需求分析与芯片选型主控ESP32-S3-WROOM-1集成天线、4MB Flash性价比高。USB转串口CH343P国产芯片性能稳定驱动完善。电源由USB 5V输入通过AMS1117-3.3稳压芯片转换为3.3V给整个系统供电。外设一个轻触按键接GPIO0用于自定义功能、一个LED灯接一个GPIO串联限流电阻。接口Type-C USB座2.54mm间距的双排排针。这个方案涵盖了数字电路设计的几个基本要素电源管理、主控、通信接口、基本输入输出。非常适合作为学习项目。5. 原理图设计绘制电路的“灵魂”原理图是设计的蓝图。在立创EDA中我们开始绘制。5.1 放置核心元件在原理图1文件中点击左侧“元件库”或按快捷键P。在搜索框输入“ESP32-S3-WROOM-1”从库中找到并放置该元件到图纸中。同样方法搜索并放置“CH343P”、“AMS1117-3.3”、“Type-C USB 16P”、“电阻”、“电容”、“LED”、“轻触开关”、“排针”等元件。技巧对于电阻电容这种无源器件可以先放一个通用符号后面再修改具体参数如10kΩ电阻100nF电容。5.2 连接电路电源部分电源是系统的基石必须先确保正确。USB输入将Type-C接口的VBUS5V和GND引脚引出。稳压电路AMS1117-3.3的输入脚Vin接USB的5V输出脚Vout输出3.3V接地脚GND接公共地。在输入和输出端按照芯片手册建议分别放置一个10μF的电解电容和一个100nF的陶瓷电容进行滤波。// 这是一个简化的连接描述实际在软件中画线 USB.VBUS - C1(10uF) - AMS1117.Vin AMS1117.Vout - C2(100nF) - VCC_3V3 (网络标签) USB.GND - AMS1117.GND - GND (网络标签)网络标签对于电源如VCC_3V3和地GND使用“网络标签”工具快捷键N进行标记这样相同标签的点在电气上是连通的无需画出杂乱的连线让图纸更清晰。5.3 连接电路ESP32最小系统供电将VCC_3V3网络连接到ESP32模组的3V3引脚将GND连接到其GND引脚。启动模式ESP32上电时的启动模式由几个引脚的电平决定。对于正常从Flash启动需要GPIO0上拉通过一个10kΩ电阻接到3.3V。GPIO45下拉通过一个10kΩ电阻接到GND。GPIO46下拉。在我们的设计中GPIO0还连接了用户按键所以需要仔细处理按键按下时接地松开时通过电阻上拉。复位ESP32的EN引脚是使能脚低电平复位。我们通过一个10kΩ电阻上拉到3.3V同时连接一个轻触开关到地。按下按键时EN被拉低芯片复位。晶振ESP32-S3-WROOM-1模组内部已集成晶振无需外部连接这简化了我们的设计。Flash模组内部已集成无需外部连接。5.4 连接电路USB转串口与下载CH343P连接供电VCC接VCC_3V3GND接GND。USB数据D和D-连接到Type-C接口的对应引脚。串口信号TXD连接ESP32的RX通常是GPIO44RXD连接ESP32的TX通常是GPIO43。注意这里是交叉连接芯片的发送接对方的接收。流控制对于简单下载可以不用RTS和DTS将其悬空或接固定电平。自动下载电路为了让ESP32一键进入下载模式通常需要利用CH343P的DTR和RTS信号控制ESP32的EN和GPIO0。这是一个经典电路可以在立创EDA的社区或参考设计中找到。简单来说通过几个三极管或MOS管使得在PC端点击“下载”时DTR和RTS的跳变能自动产生一个EN拉低再升高复位和GPIO0拉低进入下载模式的时序。对于第一块板你可以选择先不设计这个复杂电路而是通过手动操作按键按住GPIO0按键再按复位来进入下载模式以降低难度。5.5 连接电路GPIO引出与外围电路排针放置两个20Pin的2.54mm排针。将ESP32剩余的GPIO如GPIO1,GPIO2,GPIO4,GPIO5...等依次连接到排针的引脚上。同时将VCC_3V3和GND也引到排针上若干引脚方便外设取电。用户LED将一个LED的阳极通过一个220Ω的限流电阻连接到一个预留的GPIO如GPIO21。阴极接地。用户按键将一个轻触开关一端接地另一端连接到GPIO0同时GPIO0需要通过一个10kΩ电阻上拉到3.3V如前所述。5.6 检查与标注使用“设计管理器”检查所有网络连接是否完整。为所有元件标注位号如R1, R2, C1, U1和参数值10k, 100nF。在图纸空白处添加文字说明如板子名称、版本、设计者、注意事项等。非常重要执行“原理图检查”查看是否有未连接的引脚、重复的位号等错误。完成后的原理图应该逻辑清晰连线规整没有明显的断点或冲突。至此电路的“灵魂”已塑造完毕。6. PCB布局布线构建电路的“肉身”这是最具挑战也最有成就感的一步。我们将把抽象的连接关系在二维平面上实现为具体的、可生产的铜线走线。6.1 从原理图到PCB在原理图编辑器界面点击顶部工具栏的“设计” - “原理图转PCB”。软件会自动创建一个PCB文件并将所有元件的封装Footprint按照一个粗略的排列放置在板框外。6.2 定义板框与布局规划板框在PCB1文件中切换到“板框层”。使用“画线”工具或“矩形”工具绘制一个你期望的板子外形例如50mm x 30mm的矩形。板框以内的区域才是有效布线区。布局原则遵循“先大后小先主后次”的原则。固定位置元件优先首先放置有固定位置要求的元件如Type-C接口必须在板边、排针位置要方便插拔。核心元件居中将ESP32模组和CH343P芯片放在板子中央或靠近相关接口的位置。按信号流布局USB接口 - CH343P - ESP32 - 排针。让信号路径尽可能短、直。电源模块单独放将AMS1117及其滤波电容放在靠近USB电源输入的地方并考虑散热。预留空间元件之间不要贴得太紧为走线和后期焊接留出空间。用鼠标拖动元件到预定位置按空格键旋转元件方向。这个过程需要反复调整以找到最优布局。6.3 布线连接所有飞线布局完成后元件之间会有黄色的“飞线”指示需要连接的电气关系。我们的任务就是用实际的走线铜皮替换这些飞线。布线工具点击顶部“布线”工具或按快捷键W开始画线。层概念双面板有顶层Top Layer和底层Bottom Layer。默认在顶层画线是红色的底层是蓝色的。你可以按*键在两层间切换并自动添加过孔Via用于连接两层走线的小孔。布线优先级电源线优先先布VCC_3V3和GND。电源线可以适当宽一些如0.5mm-1mm以承载更大电流。大面积铺铜快捷键P是连接GND的常用好方法。关键信号线次之如USB的D/D-差分线尽量等长、平行、靠近、晶振线尽量短。普通IO线最后GPIO引线可以细一些如0.2mm-0.3mm。布线技巧避免直角走线转弯尽量用45度角或圆弧减少信号反射。间距线与线、线与焊盘之间保持足够距离如0.2mm以上防止生产时短路。过孔使用不要滥用过孔。当顶层走不通时用过孔换到底层继续走。GND铺铜在所有布线基本完成后在顶层和底层空白区域进行GND铺铜。这能提供良好的地平面减少干扰。铺铜后板子会美观很多。6.4 设计规则检查与丝印调整DRC检查点击“工具” - “设计规则检查”。软件会根据预设规则线宽、间距、孔径等检查你的PCB设计。必须解决所有“错误”项“警告”项也需要审视。调整丝印丝印层Top/Bottom Silkscreen是板子上的白色文字和图形。调整元件位号R1, U1等的位置使其清晰、不重叠、不被焊盘覆盖方便焊接和调试。经过一番精心布局和“绣花”般的布线一块虚拟的PCB就在你手中诞生了。它已经具备了生产的资格。7. 生产文件输出与打样下单设计完成接下来就是把它变成实物。7.1 生成生产文件在立创EDA中这个过程极其简单在PCB界面点击顶部“制造” - “Gerber输出”。在弹出的对话框中通常使用默认设置即可。确保输出的层包含顶层布线、底层布线、顶层丝印、顶层阻焊、底层阻焊、板框层、钻孔层等。点击“生成Gerber”软件会打包生成一个ZIP文件。这个ZIP文件里就是工厂需要的所有“图纸”。7.2 在嘉立创下单打样访问嘉立创PCB打样官网。注册/登录后进入下单页面上传刚才生成的Gerber ZIP文件。系统会自动解析文件并显示板子预览图。仔细核对预览图是否和你的设计一致层数、尺寸、孔位。选择参数对于我们的第一块板子选择最基础的选项即可。板子尺寸系统自动读取。板层2层。板厚1.6mm最常用。阻焊颜色绿色最便宜最经典。丝印颜色白色。数量通常5片起订价格很低。邮票孔/拼板单板不需要。填写收货地址支付费用。新人常有优惠5片小板子的费用可能只需二三十元甚至免费。等待3-7天你就能收到一包崭新的、闪着光泽的绿色PCB空板了第一次拿到自己设计的板子感觉非常奇妙。8. 元器件采购、焊接与调试空板到手只完成了三分之一。接下来是“赋予生命”的环节。8.1 生成BOM与采购在立创EDA中打开原理图或PCB点击“制造” - “BOM输出”。软件会列出所有元件的位号、参数、封装和数量。你可以直接使用“一键BOM配单”功能将清单同步到立创商城购物车。在立创商城中核对并购买所有元件。注意有些元件可能缺货需要寻找替代型号确保封装和参数一致。对于电阻、电容、LED等通用件可以适当多买一些备用。同时你还需要准备焊接工具电烙铁、焊锡丝、松香/助焊剂、镊子、吸锡带处理焊错时用。8.2 焊接流程与技巧焊接是硬件工程师的基本功需要耐心和练习。准备将PCB和所有元件按位号分好。准备好烙铁温度调到350°C左右为宜。顺序建议“先低后高先小后大”。先焊接高度最低的元件如电阻、电容、二极管再焊接芯片座、排针最后焊接USB座等较高的元件。焊接芯片ESP32模组这是难点。建议使用“拖焊”技巧。先将芯片对准焊盘用胶带或手按住。在一个对角线上点两个焊点初步固定芯片。检查所有引脚是否对齐。在引脚排上涂上适量助焊剂。用烙铁头带上足够的焊锡沿着引脚排缓慢拖动利用表面张力和助焊剂让焊锡自动连接每个引脚与焊盘。焊接完成后用放大镜检查是否有“桥接”短路或“虚焊”。对于桥接可以使用吸锡带清理。焊接其他元件对于电阻电容先折弯引脚插入孔位在背面焊接并剪掉多余引脚。检查焊接完成后用万用表的“通断档”仔细检查电源VCC_3V3和地GND之间是否短路这是上电前最重要的安全检查。8.3 上电调试与程序烧录最激动人心的时刻到了首次上电将板子通过Type-C线连接到电脑USB口。观察是否有元件异常发热、冒烟如有立即断电LED指示灯是否按预期点亮如果我们的LED是低电平点亮且程序未烧录GPIO默认高阻LED可能不亮这正常用万用表测量AMS1117的输出电压是否为稳定的3.3V左右。连接串口在电脑设备管理器中查看端口应该能识别到CH343P虚拟出的串口如COM3。烧录测试程序打开Arduino IDE或ESP-IDF。选择正确的开发板型号ESP32-S3和端口。写一个最简单的Blink程序控制我们连接的LEDGPIO21。// Arduino IDE 示例代码 const int ledPin 21; // 根据你的实际连接修改 void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // 点亮LED假设阳极接GPIO阴极接地 delay(1000); digitalWrite(ledPin, LOW); // 熄灭LED delay(1000); }进入下载模式如果设计了自动下载电路直接点击上传即可。如果手动操作则需要按住GPIO0按键不放 - 短暂按下EN复位按键并松开 - 松开GPIO0按键。此时芯片进入下载模式IDE开始上传。上传成功后板子会自动复位运行。观察LED是否开始闪烁测试按键可以再写一个简单的程序读取GPIO0的电平并在串口监视器中打印测试按键功能。当LED随着你的程序节奏闪烁起来时恭喜你你亲手设计、制作的第一块PCB板成功了9. 常见问题与排查思路第一次成功往往伴随着一些“惊险”。下面是我在设计和调试过程中遇到的一些典型问题及解决方法。问题现象可能原因排查方式解决方案PCB打样回来元件焊不上去或对不齐1. 封装画错焊盘尺寸/间距不对。2. 元件采购错误封装型号不对。1. 用游标卡尺测量实物元件引脚间距和尺寸。2. 对比PCB设计中的封装尺寸。1. 返工EDA库使用正确的封装。2. 重新购买正确封装的元件。教训务必核对封装上电后芯片或稳压器异常发烫1. 电源短路VCC与GND直接相连。2. 芯片引脚接错如电源接反。3. 负载过大。1.立即断电2. 用万用表蜂鸣档测量VCC和GND之间的电阻正常不应接近0欧姆。3. 检查原理图连接和PCB焊接。1. 仔细检查PCB是否有画线短路、焊盘间距过近导致桥接。2. 检查焊接特别是多引脚芯片用放大镜看有无桥接。3. 分段上电先断开后续负载只给稳压器上电。电脑无法识别USB串口1. CH343P驱动未安装。2. USB线仅供电无数据功能。3. CH343P芯片损坏或焊接不良。4. Type-C接口D/D-接反。1. 检查设备管理器有无未知设备或叹号。2. 换一根已知好的数据线。3. 测量CH343P的VCC电压是否为3.3V。4. 检查原理图和PCB中USB数据线连接。1. 安装CH343P官方驱动。2. 使用正规数据线。3. 重新焊接CH343P或更换芯片。4. 核对并修正电路。程序无法烧录1. 未正确进入下载模式。2. 串口TX/RX接反。3. 启动模式电阻配置错误。4.EN/GPIO0电路有问题。1. 确认手动进入下载模式的时序操作正确。2. 交换TX和RX线序测试。3. 用万用表测量GPIO0、GPIO45、GPIO46在上电时的电平。4. 检查复位电路和GPIO0上拉电阻。1. 严格按照时序操作按键。2. 检查并修正原理图。3. 确保启动模式电阻正确焊接。4. 检查按键和电阻焊接。LED不亮或常亮1. LED正负极接反。2. 限流电阻值过大或短路。3. 控制的GPIO配置错误。4. 程序未正确烧录或运行。1. 用万用表二极管档测试LED方向。2. 测量限流电阻阻值。3. 用万用表测量该GPIO在程序运行时的电压变化。4. 烧录一个最简单的GPIO测试程序。1. 纠正LED方向。2. 更换合适阻值的电阻通常220Ω-1kΩ。3. 检查代码中GPIO号是否正确模式是否为输出。10. 最佳实践与进阶建议当你成功点亮第一块板子后可以思考如何做得更好、走得更远。10.1 设计阶段的最佳实践规划先行动手画图前在纸上或思维导图中梳理清楚系统框图、电源树、信号流。善用参考设计芯片厂商如Espressif, ST通常会提供官方评估板的原理图和PCB文件这是最好的学习资料和设计参考。模块化设计将复杂电路分解为电源模块、主控模块、接口模块等分别设计、验证再组合。重视电源完整性电源入口处加磁珠、大电容滤波芯片电源引脚附近放置小电容去耦通常0.1uF电源走线足够宽。预留测试点和调试接口重要的电源、信号网络可以预留一个过孔或焊盘作为测试点。预留一个串口打印调试信息非常有用。DRC规则设置与检查根据打样厂家的工艺能力如最小线宽/线距、最小孔径在EDA软件中提前设置好设计规则并在完成后严格检查。10.2 焊接与调试的最佳实践静电防护焊接MOS管、CMOS芯片时使用防静电手环或触摸接地金属释放静电。先电源后信号焊接完成后先不要插芯片单独给电源部分上电测量各路电压是否正常。分模块调试对于复杂板卡可以分模块焊接和调试。例如先焊好电源部分并测试再焊主控和最小系统并测试最后焊外设。善用仪器万用表是最基本的工具。有条件的可以备一个逻辑分析仪或示波器对于分析通信时序、查找干扰问题帮助巨大。10.3 进阶学习方向四层板与高速信号当电路频率更高、更复杂时需要学习多层板设计、阻抗控制、差分走线、信号完整性等知识。模拟电路设计涉及运放、传感器信号调理、射频等需要更扎实的电路理论基础。电磁兼容设计学习如何通过布局、布线、屏蔽等手段让产品通过EMC认证。使用更专业的EDA工具如KiCad免费开源、Altium Designer商业等它们功能更强大是行业标准。从软件思维跨越到硬件实现最大的障碍往往不是技术本身而是迈出第一步的勇气和拆解复杂问题的耐心。设计一块属于自己的PCB就像在数字世界和物理世界之间架起了一座桥梁。这座桥不仅能让你创造有形的作品更能深刻地理解你所编写的每一行代码最终是如何在硅片和铜线间流淌的。希望这篇超详细的记录能成为你搭建这座桥梁的第一块基石。不妨现在就打开立创EDA从复制一个最简单的LED闪烁电路开始你的硬件之旅。当你收到那块印着自己名字的绿色板子并亲手将它点亮时你会明白这一切的付出都是值得的。
返回列表