零基础程序员做硬件,第一件作品该怎么选?
给会写代码、但没学过电路和焊接的人,一条能真正做出 Demo 的硬件入门路线。

会写代码,不等于会做硬件。真正让人卡住的地方,通常不是某个 API,而是电路图、元器件、供电、焊接、外壳这些完全不同的环节同时出现。
一个更稳的起点,是先做一台 USB 供电的桌面环境信息终端:ESP32-S3 读取温湿度传感器,把数据显示在小屏上,再加一个旋钮或几个按键,最后把它做成 PCB 和 3D 打印外壳。
这个项目的好处是,输入、显示、传感器、联网、 PCB 、焊接和结构设计都能练到;同时可以先避开市电、锂电池、大电流电机和射频天线。
先看完整路线

别一上来买一堆器材,也别先学一套大而全的课程。按“能用到什么,就学什么”的顺序推进,六个阶段足够完成第一轮闭环:
- 电子基础
- ESP32 开发
- 面包板原型
- PCB 设计
- 焊接与调试
- 外壳和装配
第 1 步:补够用的电子基础
建议用 1~2 周,先掌握项目马上会用到的部分:
- 电压、电流、电阻、功率和欧姆定律
- 串联、并联、分压
- 上拉、下拉和 LED 限流
- 电容去耦
- 二极管、三极管、 MOSFET 的基本用途
同时练三样工具:面包板、烙铁、万用表。万用表至少要会测电压、电阻和通断。
完成标准: 能在面包板上搭出 LED 、按键和简单三极管电路,并用万用表找出连接错误。
第 2 步:按顺序练 ESP32
不要同时打开十几个示例。按下面顺序,每次只增加一个知识点:
- 点亮 LED
- 读取按键
- 用 PWM 调光
- 读取 I²C 传感器
- 驱动 SPI 显示屏
- 连接 Wi-Fi,请求一个 API
推荐使用 Arduino Framework,先把开发板、传感器、屏幕、按键和网络功能分别跑通。完成这一阶段后,开发板应当能同时读取传感器、刷新屏幕、响应按键并联网。
第 3 步:先做面包板原型
把前面练过的功能拼成桌面环境信息终端。先不追求好看,重点是确认模块能稳定工作。
固件里尽量少用长时间的 delay()。用时间戳和状态管理替代它,让设备可以连续运行数小时。面包板版本通过后,再进入 PCB 设计,否则你很难判断故障来自电路、固件还是接线。
第 4 步:只选一套 PCB 工具
国内打样可以选嘉立创 EDA;如果更看重开源和长期迁移能力,可以选 KiCad 。二选一,不要同时学两套。
第一块 PCB 不建议直接做 ESP32 裸芯片。更稳妥的做法是设计一块开发板底板,把传感器、显示屏、按键和连接器整合到板上。下单前至少检查:
- 元器件型号和封装尺寸
- 连接器方向
- 电源脚和去耦电容
- 安装孔和板框
- ERC 与 DRC 检查结果
完成标准: 拿到一份可以生产、焊接和调试的 PCB 文件,而不是只有一张看起来漂亮的布局图。
第 5 步:首板上电要慢
首板回来后,不要插上 USB 就直接运行完整固件。按固定顺序排查:

- 不通电检查短路、虚焊和器件方向
- 测电源对地电阻
- 上电后测量 5V 和 3.3V 电源轨
- 确认主控可以下载程序
- 先验证按键和串口
- 再逐个启用传感器、屏幕和网络
每次只增加一个变量。发现异常就断电排查,不要让所有模块一起工作后再猜问题在哪里。
第 6 步:外壳最后做
外壳不是把一个盒子画出来就结束了。设计时要处理:
- PCB 安装孔和螺丝柱
- USB 、屏幕和按键开孔
- 壁厚与打印公差
- 内部走线空间
- 装配顺序
用 Onshape 学草图、尺寸约束、拉伸、倒角、壳体和装配。第一版外壳允许丑,但接口要能用,PCB 要能装进去,别人拿到后能直接体验。
第一轮别买太多东西
起步准备这些就够了:
- ESP32-S3 开发板
- 面包板和杜邦线
- 常用电阻、电容
- 温湿度传感器和小显示屏
- 旋转编码器
- 温控烙铁、万用表、镊子、斜口钳
示波器和 3D 打印机可以先不买。前者等你遇到确实需要观察波形的问题再买,后者可以先把外壳文件交给打印服务。
这条路线能解决什么,不能解决什么
它适合想把软件能力延伸到实物、愿意边做边学的初学者。你能得到一件可运行、可拆解、可继续改的 Demo,也会经历从面包板到 PCB 再到外壳的完整流程。
它不能替代系统的嵌入式训练,也不适合直接拿来做市电设备、动力系统、锂电池产品或量产产品。涉及高电压、大电流、热管理和电池安全时,需要单独学习并遵守对应规范。
最后只盯一个结果
第一轮目标不要写成“学会硬件开发”。把目标写具体:
面包板功能可用 → 固件稳定运行 → PCB 完成并打样 → 首板成功上电 → 外壳可以装配 → 别人可以直接体验 Demo 。
走完第一遍,再考虑电池、电机、 STM32 、 RTOS 或更复杂的通信。对零基础开发者来说,先完整做出第一件东西,比把所有知识都学完再开始更实际。