为什么我喜欢折腾硬件小玩意
硬件小玩意有一种直接的反馈感:能不能亮、能不能动、能不能稳定工作,都会很诚实地告诉你。
我一直挺喜欢折腾硬件小玩意。
有时候是一块开发板,有时候是一个传感器模块,有时候只是一个突然想到的小功能。它们不一定最后都会变成完整项目,但过程本身很有意思。
硬件反馈很直接
写软件时,很多问题可以藏在抽象层后面。硬件不太一样,它会用很直接的方式告诉你:亮了,没亮;动了,没动;稳定,还是不稳定。
这种反馈有时候让人崩溃,但也让人清醒。
你不能只靠想象让它工作。线要接对,电要稳定,时序要合适,代码也要真的跑到那里。
小玩意能带来真实问题
硬件小项目经常会遇到一些很具体的问题:
- 为什么传感器读数一直跳?
- 为什么串口偶尔乱码?
- 为什么换一根线现象就变了?
- 为什么代码逻辑没错,但设备就是不响应?
这些问题看起来零碎,但它们会逼着人回到工程现场。
相比只看教程,我更喜欢这种带着问题去查资料、改接线、改代码、再验证的过程。
折腾不是为了堆东西
我不想把桌面堆成一堆买回来就吃灰的模块。
真正有价值的折腾,应该至少留下点东西:一段记录、一个调试经验、一个可复用的脚本,或者一个对系统更清楚的理解。
有些小玩意可能最后只跑了一个晚上,但它让我知道了一个接口怎么用,一个协议怎么调,一个问题该怎么拆。
这就够了。
软件和硬件之间的路
我学的是软件工程,偏嵌入式方向。这个方向吸引我的地方,正是在软件和硬件之间来回走。
软件讲逻辑、结构、抽象和维护;硬件讲边界、约束、信号和现实。
两边都不能只靠感觉。
也许这就是我喜欢它的原因:它要求人既要把事情想清楚,也要把东西真正做出来。
以后如果有一些小实验,我也会慢慢放到这里。不是为了显得多厉害,只是把折腾过的现场留下来。