为什么我喜欢折腾硬件小玩意

硬件小玩意有一种直接的反馈感:能不能亮、能不能动、能不能稳定工作,都会很诚实地告诉你。

我一直挺喜欢折腾硬件小玩意。

有时候是一块开发板,有时候是一个传感器模块,有时候只是一个突然想到的小功能。它们不一定最后都会变成完整项目,但过程本身很有意思。

硬件反馈很直接

写软件时,很多问题可以藏在抽象层后面。硬件不太一样,它会用很直接的方式告诉你:亮了,没亮;动了,没动;稳定,还是不稳定。

这种反馈有时候让人崩溃,但也让人清醒。

你不能只靠想象让它工作。线要接对,电要稳定,时序要合适,代码也要真的跑到那里。

小玩意能带来真实问题

硬件小项目经常会遇到一些很具体的问题:

  • 为什么传感器读数一直跳?
  • 为什么串口偶尔乱码?
  • 为什么换一根线现象就变了?
  • 为什么代码逻辑没错,但设备就是不响应?

这些问题看起来零碎,但它们会逼着人回到工程现场。

相比只看教程,我更喜欢这种带着问题去查资料、改接线、改代码、再验证的过程。

折腾不是为了堆东西

我不想把桌面堆成一堆买回来就吃灰的模块。

真正有价值的折腾,应该至少留下点东西:一段记录、一个调试经验、一个可复用的脚本,或者一个对系统更清楚的理解。

有些小玩意可能最后只跑了一个晚上,但它让我知道了一个接口怎么用,一个协议怎么调,一个问题该怎么拆。

这就够了。

软件和硬件之间的路

我学的是软件工程,偏嵌入式方向。这个方向吸引我的地方,正是在软件和硬件之间来回走。

软件讲逻辑、结构、抽象和维护;硬件讲边界、约束、信号和现实。

两边都不能只靠感觉。

也许这就是我喜欢它的原因:它要求人既要把事情想清楚,也要把东西真正做出来。

以后如果有一些小实验,我也会慢慢放到这里。不是为了显得多厉害,只是把折腾过的现场留下来。