文章目录
在 2022 年和 2023 年的时候,分别写了一篇文章总结这两年玩电子 DIY 的历程(2023 年见 一个软件工程师的 2023 电子 DIY 总结),去年本来也想写一篇 2024 年电子 DIY 总结,但是拖着拖着,就没想写了。
从 2022 年重新捡起电子 DIY 的兴趣开始,到现在已经 4 年了,这中间又有了一些变化,想了想,还是再总结一下这两年玩过的电子 DIY 项目吧。
做了很多,进步不多
如果用一句话总结这两年的 DIY 过程,那就是:“做了很多,进步不多”。
不管是复刻还是原创,这两年做了相当多的东西,嘉立创上 PCB 打样订单号也超过了 3 位数,但是整体感觉下来,这些项目的难度并不会比 2023 年所做的项目更高。
在 2023 了,学习了例如 USB 3.0、V3S 以及 H616 这些涉及到高速信号电路,以及需要四层甚至六层板才能满足布线需求的项目,在后面这两年,反而做得少了。
一方面因为工作导致空闲时间变少,另外一方面也是因为在对高速电路袪魅之后,不再觉得需要通过这些来挑战自己,而且因为高速电路本身面临的问题会更加多,在单一项目上可能需要花费更多精力和时间才能完成,不利于去接触更多有意思的项目 🙈。
2024 的目标实现了吗
在 2023 总结的最后,提了几个 2024 年想填的坑:
- 继续学习高速电路,能把 H616 这个级别的开发板跑通,再看看能不能挑战 RK3399 这个级别的
- 搞懂 USB PD 协议,实现 PD 电压协商和 DP Alt Mode 切换
- 做一个 USB Type-C 扩展坞,支持 USB 3.0 10Gbps、2.5G 网卡、读卡器、HDMI 4K60 视频输出
- 把墨水屏产品重新画一版,打磨成一个像样的产品
回过头来看,似乎一个都没有实现 😂。
虽然也通过 VL822、GL3224、RTL8156B 等芯片验证了 USB 3.0 Hub 的各种功能,但是最终还是没有把它们组合到一起做成一个 USB Hub。
不过虽然高速 USB Hub 没做成,好歹拿 CH339 做了个 USB 2.0 Hub,带板载 UART 等调试接口 🙈。
这两年的收获
虽然这两年整体进步不大,复杂项目总是在复刻,而没有去融会贯通并打造自己的东西,但是复刻过程中,总归也能了解到一些东西,特别是高速电路。
高速电路学习中的成与败

通过 VL822 + VL160,对于 USB Type-C 的通信过程有了更多的了解,特别是对于 USB Type-C 24P 全功能接口,每个引脚的用途是什么,USB Type-C 是如何实现正反插,以及 Alt Mode 等概念,都有了进一步了解。
当然也会有一些遗憾,本来是想通过 USB Hub + Alt Mode 实现一个一线通外接屏,但是因为没有掌握 USB PD 充电中的高低压切换、CC 通信协议解析以及 Alt Mode 实现,最终还是停留在简单的 USB Hub 状态。
希望未来能有更简单的芯片 All in 1 实现这些功能 😃。
实惠的 MCU

也是在 2024 年开始接触到沁恒的 RISC-V 系列 MCU,特别是入门的 CH32V003,只需要 7 毛就可以拥有还算丰富资源的 32 位 MCU。
对于不带彩屏的项目来说,资源相当够用,更别说后面还有 CH32V006,即使是使用 0.96 寸 160x80 像素的 TFT LCD 也可以应对,在 2025 年也使用 CH32V006 做了一个带屏显电流检测的 USB Hub。
顺便不得不提的是,沁恒在 USB 功能芯片上的产品实在是太丰富了,不说用得最久的 USB 转串口 CH340,后来还有 CH224 USB PD 诱骗、CH334 USB Hub、CH339 带 UART 等 USB Hub、CH348 USB 转 8 路串口、CH9329 USB 转键鼠。
另外还有蓝牙系列 CH585M 等,不过这块就玩得比较少了,只是复刻了一个纯 PCB 键盘。
PS. 沁恒还有自家的 MounRiver Studio 2,即使不用 Arduino,开发起来也很方便,算是国产 MCU 厂商里面生态建设比较齐全的了。
低功耗的尝试

在往常的时候,做一些 DIY 项目的时候从来没有考虑过功耗问题,以前做过一个 GPS Tracker,即使有续航需求,也是想着靠大电池。
但是后面在墨水屏的时候就想着,是不是也可以尝试一下低功耗,然后就拿 CH32V003 + 墨水屏 + PCF8563 去做了个超低功耗的墨水屏 Tag 项目,用于标记某项事务开始和已经经过了多少时间。
在开始测试的时候,拿万用表测试过静态电流消耗大概 17uA,不过最终续航和预期的不太一样,重新计算了一下发现把墨水屏刷新时的电流消耗算错了 😂。
不过最终续航 106 天,感觉也还可以了,至少不是一天两充的玩具了。
在这过程中最大的体会就是,在低功耗项目中,从 MCU 休眠模式、外设供电、LDO 静态电流,任何一个小点都有可能造成功耗急剧增加,一点都不能有马虎。
进步一点的建模

3D 建模水平上,目前还是停留在简单的,横平竖直类型的模型上,不过对于建模过程中所要使用的指令、模型本身的连接方式、配合方式等还是进步了一些,也可以更多去设计一些带连接、带磁吸的模型了。
目前所有 DIY 项目的外壳,如果是方盒子类型的,搞起来简直太快了,直接长方体加圆角加抽壳,就可以交给 3D 打印机打印,坐等收菜了。
我觉得对于电子 DIY 爱好者说,真的可以采购一台 3D 打印机,不光可以给 DIY 项目增加一个好看的外壳,还可以在生活中各种场景通过 3D 建模的方式去解决问题,例如自己设计一个洞洞板挂架 😃。
AI 带来的巨大帮助

在 2025 年,还有一个巨大的变化就是 AI 在编程领域的发展。从 2025 年初的 Super Tab,到年末的 Code Agent,编程领域的范式已经有了翻天覆地的变化。
不光在互联网领域,在嵌入式领域,AI 编程一样可以实现巨大的效率提升。
在现在,对于 Demo 类型,或者简单类型的 Arduino 项目,都不再需要手敲代码了,直接开启 Claude Code,通过自然语言的方式去描述需求,不到半小时,就可以具备了完整架构和功能的项目代码。
并且,AI 还可以自主验证代码准确性,编译、上传、通过日志排错等等,都可以全自动的完成。
特别是在外设驱动移植方面,AI 提升的效率可能要远超 10 倍,不管是从 C 语言转 C++,还是从 C++ 转 C 语言,从 Arduino 库转 MCU 厂商标准库,AI 都可以分分钟完成驱动的转换,并且代码结构、风格等都都非常好。
还是不太会的电源管理

在这两年还尝试做了 USB PD 充电器,使用 SW3538/SW3558 这样的 USB PD 充电芯片,但是在复刻完之后,充电模块发热巨大,可能哪里存在问题,但是知识范围有限,没有查出来,后续也不了了之了 🙈。
本来也想做个大功率的桌面充电站,可以四口 USB PD 不断连接、不降功率地进行充电,不过现在这类产品市面上也很多了,似乎也没有太多必要自己 DIY 了。
这两年的一些项目
嘉立创打样的单号三位数了,看了一下数据基于上每个月的免费打样券都用掉了 😂,感谢嘉立创为广大电子 DIY 爱好者提供的福利。
不管是复刻项目,还是原创项目,基本上都是为了学习某一类电路,或者是学习某一个芯片而去做的,更多是一个通过实践来学习的过程。
同时也感谢立创开源硬件平台上诸多的优秀开发者们,让我这个门外汉,即使没有从事这个行业,也可以通过开源项目去学习和整合,从而打造自己的硬件产品。
原创项目
这两年自己从想法、画 PCB、画外壳的完整原创项目越来越少了,但总归也还是做了几个,不过都偏向于简单一些的项目。
ESP32-S3 RetroGo GB/FC 模拟器游戏机

这是在看到 RetroGo 项目后,想做的一个游戏机。
之前已经在开源平台复刻过基于全志 V3S 或者 F1C200S 的游戏机,但是那些个游戏机做起来就比较复杂了,一方面是电路上比较复杂,另外一方面就是基于 Linux 的固件折腾起来比较复杂。
而 RetroGo 项目可以直接跑在 ESP32-S3 这个 MCU 上,不要锂电池充放电的话,只需要一个 I2S 功放芯片就可以完成整个电路了,刚好立创开源平台搞了彩色丝印券活动,就顺便拿这个做了个游戏机~
这个项目本身没有什么难度,作者本身也通过宏定义的方式提供了足够灵活的定制性。在这个项目里最重要的就是找到了国产替代的 I2S 功放芯片 NS4168 😃。
CH339 USB Hub 带屏显 4 口电流检测

USB Hub 项目之前做过好几个,SL2.1A、CH334R、VL822 等,但是一直想要个对于电子 DIY 来说,功能更丰富的 USB Hub,USB 速度反而不是最重要的,大部分场景下,MCU 的 USB 通信速度不会超过 USB 2.0 480Mbps。
刚好在看沁恒的 USB 芯片造型时看到这个板载了 UART、SPI、I2C 等接口的 USB Hub 芯片,刚好在这之前也用了 CH32V006 驱动了 0.96 寸 TFT LCD,感觉是可以自己做一个更适合电子 DIY 爱好者的 USB Hub,因此就自己设计了这个 USB Hub。
主要解决开发过程中几个痛点:
- 可以实时看电流,对于功耗有个大概了解
- 可以单手切换设备电源通断,在烧录或者 Reset 时比较友好
- 板载 UART,不用额外接 USB 转串口来接收 MCU 日志
CH32V003 智能紫外线固化灯

这个是在接触到 CH32V003 这款 7 毛钱 32 位 RISC-V MCU 后做的项目,起因是因为那段时间经常使用 UV 胶,但是卖家送的 UV 灯很小,功率又相当低,固化起来总是相当不方便。
刚好那段时间了解了一下 LED 驱动、热敏电阻测温相关的知识,就想着直接自己做一个了。
因为用了 2W 的灯珠,工作时电流比较高,为了偷懒直接用了个船形开关控制整体电源,不过实际应该是可以使用电子开关 + MOS 管来优化的。
IV-18 荧光管时钟

本来是想做辉光管时钟的,不过辉光管实在太贵了,后来用 LED 显示屏模拟做了个 🙈(见 AI 干了一半活,做个 LCD 模拟辉光管时钟)。
后来了解到了荧光管,这个比辉光管可便宜多了,8 位的也才 90 多元,不像辉光管一颗就要 60 元多了。
另外就是荧光管使用的电压比辉光管更低,驱动起来还是稍微方便一点。顺便学习了 HV5812 这颗高压 LED 驱动。
另外这个项目的固件也是用 AI 生成的,全程没写代码,这种量级的项目,感觉完全不需要人工参与了 😃。
复刻项目
USB 3.0 系列(VL822、GL3224、RTL8156B、ASM2362)

从左到右依次为 RTL8156B 2.5G 网卡、GL3224 读卡器、ASM2362 NVME SSD 硬盘盒,大体都是复刻成功的,中间碰到最大的困难就是 QFN 和 LQFP 焊接困难 😂。VL822 USB Hub 的照片不知道在哪里,找不到了。
其中 RTL8156B 没有固件,导致在电脑上识别时,MAC 地址全为 0,使用上存在一些问题。
虽然这些项目都涉及到了高速电路,USB 3.0 10Gbps 的速度,但是整体按照嘉立创阻抗神器去计算线宽和间距,也没碰到过啥大问题。
等再有时间了,再把 USB PD 高低压切换学会了,把全功能 USB Hub 给做出来 😃。
键盘系列
另外一类这两年做的多的项目就是键盘了,包括一开始的 ATmega32,然后到 STM32,然后 Pico,以及复刻老外做的纯 PCB 键盘用的 CH585,总算是搞明白了键盘的原理。
另外固件也学习了一下 QMK,定义了一些自定义布局什么的,不过到最后还是觉得 87 键最适合,所有需要切层的键盘布局使用起来心智负担都太高,最终都放弃了,换回了 Keychron K8 🙈。
做个基于STM32+QMK的茶轴机械数字小键盘,带编码器和OLED屏幕~



这两年没添置啥工具
示波器、3D 打印机、激光雕刻机啥的早就都有了,这两年基本没买什么工具,最主要的就是在做 ESP32 DIY 卫星时,重新买了个电铬铁,相比之前的电铬铁,果然效果还是好少,焊接 GND 焊盘时化锡也快很多,应该更早一点买的。

总结
又一年过去啦,总的来说,这两年还是有一些收获的,希望 2026 年,能有更多进步 🥳。
也祝所有电子 DIY 爱好者们在新的一年有更多收获~~

0 条评论。