USB2.0拓展坞——初次的硬件尝试
最近其实最主要是在学习深度学习,为未来的模型微调还有深度强化学习做准备。不过虽然我已经找到了一本讲解深度学习讲解的特别周到的书籍,然后坚持阅读和实践还是一件很乏味的事情,而且越往深层学,就越是要进行各种数学上的推导,难度提升了很多。于是最近开启了早就有计划的硬件设计学习,边实践边学习,第一个项目就是 USB2.0拓展坞。
最开始我的硬件学习计划是:观看网课,然后跟随网课设计。我看的网课是这个,这位大佬的课程讲解的很详细,正如他所说 “连高中生都能听懂的硬件设计课程”。不过也正是因为这个,我观看网课的过程十分跳跃。网课最初的几张主要围绕电路和各种硬件元器件展开,大概起一个补充和普及硬件基础的作用。对我来说,这些课程其实基本起不了太多作用。在暑假期间,我已经带着我爸看了很多开源的硬件设计,有能力阅读硬件原理图。同时,我也咨询了很多同学,对硬件设计的工作流有了基本的了解。总结归纳我目前理解的硬件设计工作流大概如下:
1 | |
在考察期间我看了大量开源,并且会在开源中选中模块,打开模块手册,观察对比手册中提供的样例和开源作者的设计思路。最终我发现,其实大部分相对业余的硬件设计,在涉及到一些复杂模块时(比如通讯模块,编码模块),都可以直接参考官方提供的手册设计。官方的手册提供的参考设计一般都会重视各种保护。绘制原理图时可直接参考。综上,其实原理图相关的设计难度相对还行。而且因为原理图为了易于阅读,一般会分很多部分去绘制。网络之类的标签可以很方便的让我们绘制各个部分的原理图。

上面是我初次设计的原理图,后面经过我爸的检查和建议,我加上了一些电容,并在后续pcb绘制的过程中又改变了一些硬件元器件的选型,最终的原理图是这样的:

但是到了pcb设计部分就不一样了。我们需要自主规划好所有硬件器件的位置,然后根据其需要去安排连接的线的一些性质,最后进行铺铜。在这个过程中,我目前主要是积累了下面的一些算是经验的知识。
1 | |
最初在设计原理图时我没有考虑具体的硬件封装,当时的流程是遇到需要的元器件就去搜索,随后直接采用网页推荐的首个元器件。但后续在pcb绘制时才发现,有些元器件的选型虽然参数符合要求,但是封装的格式导致了其会对布线或者焊接带来困难。所以在pcb绘制过程中修改了很多硬件的选型。而在布线之前,非常重要的一件事是规划好各个元器件的部分。目前我设计的流程大致如下:
1 | |
截至目前(2026年9月20日13点00分),我还没有完成硬件打板和后续的焊接。具体这篇文章大概要等到焊接完成之后才能算完结,等焊接完成后我会继续更新这篇文章。下面是pcb相关的展示:



