区块链 区块链技术 比特币公众号手机端

零基础硬件DIY入门路线图

liumuhui 3小时前 阅读数 1 #区块链

图像

我是一个没有硬件知识基础的软件开发者,但一直对 DIY 硬件很感兴趣。

我会写代码,却不知道怎样看电路图、选择元器件、焊接 PCB,更不知道怎样把开发板和传感器装进外壳,做成一个真正可以展示的硬件 Demo。

下面就是 Codex 为我整理的学习路线。

先确定第一个项目

第一个项目不要做机械臂、无人机或智能小车。更适合新手的是一台 USB 供电的桌面环境信息终端:

  • ESP32-S3 开发板;
  • 温湿度传感器;
  • 一块小型显示屏;
  • 一个旋钮或几个按键;
  • 通过 Wi-Fi 获取时间或天气;
  • 最后为它设计 PCB 和 3D 打印外壳。

这个项目可以练到输入、显示、传感器、联网、PCB、焊接和结构设计,同时避开市电、锂电池、大电流电机和射频天线等高风险问题。

默认工具栈也尽量简单

  • 主控:ESP32-S3 开发板
  • 固件:Arduino Framework
  • PCB:嘉立创 EDA 专业版或 KiCad,二选一
  • 外壳:Onshape
  • 供电:USB 5V

第一步:补最少量的电子基础,1~2 周

先学项目马上会用到的内容:电压、电流、电阻、功率、欧姆定律、串并联、分压、上拉和下拉、LED 限流、电容去耦,以及二极管、三极管和 MOSFET 的基本用途。

同时练习面包板、烙铁和万用表。万用表至少要会测电压、电阻和通断。

学习资料

  • 洋桃电子《极速入门数模电路》(https://www.bilibili.com/video/BV12Z421x72o/):适合中文零基础入门;
  • All About Circuits 免费电子学教材(https://www.allaboutcircuits.com/textbook/):遇到问题时按需查阅;
  • SparkFun 万用表教程(https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter/all.pdf):学习最基本的测量方法。

完成标准:能在面包板上搭出 LED、按键和简单三极管电路,并用万用表排查连接错误。

第二步:学会使用 ESP32,2 周

按照这个顺序练习:

  1. 点亮 LED;
  2. 读取按键;
  3. 使用 PWM 调光;
  4. 读取 I²C 传感器;
  5. 驱动 SPI 显示屏;
  6. 连接 Wi-Fi,请求一个 API。

学习资料

  • Arduino Learn(https://docs.arduino.cc/learn):GPIO、PWM、I²C 和基本程序结构;
  • 乐鑫 Arduino-ESP32 官方入门(https://docs.espressif.com/projects/arduino-esp32/en/latest/getting_started.html):开发环境和官方示例;
  • DFRobot ESP32 系列教程(https://wiki.dfrobot.com/tutorial-1/):GPIO、ADC、PWM、I²C、SPI 和 UART 示例。

完成标准:开发板可以同时读取传感器、刷新屏幕、响应按键并联网。

第三步:做出面包板原型,1 周

把此前练过的功能组合起来,做出桌面环境信息终端的面包板版本。先确认所有模块可以稳定工作,再开始画 PCB。

固件中尽量少用长时间的 delay(),改用时间戳和状态管理,确保设备连续运行数小时不会卡死。

完成标准:所有目标功能都已经在模块连接状态下得到验证。

第四步:设计第一块 PCB,2~3 周

在国内打样可以选择嘉立创 EDA;如果更看重开源和长期迁移能力,可以选择 KiCad。选一套即可,不要同时学两套。

学习资料

  • 嘉立创 EDA 专业版快速入门(https://prodocs.lceda.cn/cn/quick-start.html);
  • 嘉立创 EDA 官方视频教程(https://prodocs.lceda.cn/cn/faq/video-tutorial/index.html);
  • KiCad 9 官方入门教程(https://docs.kicad.org/9.0/en/getting_started_in_kicad/getting_started_in_kicad.html);
  • Phil's Lab(https://www.youtube.com/@philslab):PCB 和嵌入式项目实战。

第一块 PCB 不要直接使用 ESP32 裸芯片。更稳妥的做法是设计一块开发板底板,把传感器、显示屏、按键和连接器整合到板上。

下单前检查元器件型号、封装尺寸、连接器方向、电源脚、去耦电容、安装孔、ERC 和 DRC。

完成标准:得到一块可以生产、焊接和调试的 PCB。

第五步:焊接和调试首板,1 周

首板回来后,按照固定顺序上电:

  1. 不通电检查短路、虚焊和器件方向;
  2. 检查电源对地电阻;
  3. 上电后测量 5V 和 3.3V 电源轨;
  4. 确认主控可以下载程序;
  5. 验证按键和串口;
  6. 逐个启用传感器、屏幕和网络。

每次只增加一个变量,不要在所有模块同时启动时排查整机故障。

完成标准:PCB 可以独立运行面包板原型的全部功能。

第六步:设计外壳,1~2 周

使用 Onshape CAD Basics(https://www.onshape.com/en/education/student-resources)学习草图、尺寸约束、拉伸、倒角、壳体和装配。

设计时重点处理 PCB 安装孔、螺丝柱、USB 和屏幕开孔、壁厚、打印公差、内部走线空间,以及装配顺序。3D 打印问题可以查 Teaching Tech(https://teachingtechyt.github.io/)。

完成标准:PCB 能装入外壳,所有接口可用,别人拿到设备后可以直接体验。

值得关注的博主和机构

中文内容

  • 洋桃电子(https://www.bilibili.com/video/BV12Z421x72o/):元器件、面包板和数模电路;
  • 小鱼教你模数电(https://search.bilibili.com/all?keyword=%E5%B0%8F%E9%B1%BC%E6%95%99%E4%BD%A0%E6%A8%A1%E6%95%B0%E7%94%B5):常用元器件和接口电路;
  • 嘉立创 EDA(https://prodocs.lceda.cn/cn/):原理图、PCB 和生产流程;
  • 野火电子(https://doc.embedfire.com/module/module_tutorial/zh/latest/about_us.html):后续学习 STM32、FreeRTOS、Linux 和 FPGA;
  • 正点原子:适合系统学习 STM32;
  • 稚晖君 ElectronBot(https://www.bilibili.com/list/20259914?bvid=BV1ka411b76m&oid=212189891):观察电子、软件、机械和交互如何组合成完整产品。

英文内容

  • Phil's Lab(https://www.youtube.com/@philslab):PCB 与嵌入式设计;
  • GreatScott!(https://www.youtube.com/greatscottlab):直观的电路实验和 DIY 项目;
  • EEVblog(https://www.eevblog.com/):仪器、测量、拆解和故障分析;
  • Ben Eater(https://eater.net/):数字逻辑和计算机底层;
  • Robert Feranec / FEDEVEL(https://fedevel.com/):板卡评审和高级 PCB;
  • Teaching Tech(https://teachingtechyt.github.io/):CAD 与 3D 打印。

我准备怎样开始

第一轮先准备 ESP32-S3 开发板、面包板、杜邦线、常用阻容、传感器、显示屏、旋转编码器、温控烙铁、万用表、镊子和斜口钳。暂时不买示波器和 3D 打印机。

我的目标也不是“学会硬件开发”这样一个模糊结果,而是完成一条明确的闭环:

面包板功能可用 → 固件稳定运行 → PCB 完成并打样 → 首板成功上电 → 外壳可以装配 → 别人可以直接体验 Demo

走完第一遍之后,再在第二个项目中使用 ESP32 模组,第三个项目再考虑电池、电机、STM32、RTOS 或更复杂的通信。

对我这样的零基础开发者来说,最重要的不是一开始学得足够全面,而是先完整做出第一件东西。

  • 原文链接: x.com/pandatalk8/status/...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门