现代微控制器很容易让人厌倦:只需几美元,您就可以获得一个功能强大的 MCU,其功能足以让 90 年代初的台式电脑物有所值,同时采用 WiFi 和蓝牙等现代技术。对于许多项目,我们甚至不必考虑优化我们的代码,因为我们甚至没有触及硬件功能的皮毛。

但有时您没有使用最新最好的筹码的奢侈,而不得不玩您所发的牌。那是像 [Larry Bank] 这样的人真正闪耀的时候。在最近的一篇文章中,他回顾了他用 8 位 MCU 驱动电子纸显示器(特别是回收的电子货架标签)的实验,纸上不应该有运行它们的资源。

「原创教程」使用内存有限的 MCU 驱动电子纸显示器插图1
类似的技巧可以用在 OLED 上

问题在于,这些显示器通常希望获得完整的图像,这很容易超过低端芯片上的可用 RAM。例如,一个 1 位的 128 x 128 图像将消耗 2 KB 的 RAM——是 ATtiny85 上可用内存的四倍多。

正如 [Larry] 解释的那样,他的替代方法是将数据写入只有一个字节宽的列中的显示器。结合他现有的在受限硬件上进行图像解压缩的工作,他能够使用 Arduino UNO 快速绘制全屏 TIFF 图像,如休息后的视频所示。他希望这项工作能激励其他人尝试使用您通常在二手货架标签上找到的极小 MCU的可能性。