
[WhiskeyTangoHotel]写了一篇关于他最新时钟的文章——他确实警告过我们,它太过简约,可能不太实用。事实上,它只不过是一块超级便宜的 ESP32-C3 分线板,配上一块 OLED 屏幕和一些代码而已。更糟糕的是,如果不把手机对准它生成的二维码,你甚至无法看清上面的时间。剧情反转:你跳过了二维码,直接在手机上查看时间。
但后来我们开始思考,软件方面其实有很多东西值得学习。这个东西会从 NTP 服务器获取时间,用strftime
将其格式化为易于阅读的字符串,然后把这个字符串放入动态生成的二维码中,最后把这些位推送到屏幕上。所有这一切都只用了寥寥几行代码。
一如既往,秘诀在于库以及如何使用它们。我们想看看二维码生成器,但找不到与QRCodeGenerator.h
完全匹配的库。最受欢迎的库可能是 [ricmoo] 开发的Arduino QRCode 库。它与 Arduino 捆绑在一起,但版本号为 0.0.1,考虑到它的使用范围之广,我们觉得这个版本有点低。而且它已经八年没有更新了:这能证明它真的好用吗?
该库借鉴了 [nayuki] 的详尽文档的多语言二维码生成器库,它应该能覆盖你能想到的任何平台,甚至还提供了第三方移植到你闻所未闻的语言的功能。对于非 Arduino 项目来说,这才是我们的最佳选择。
[WTH] 用的是哪个库?我们希望尽快找到答案,不过至少我们找到了几个不错的库,而且看起来是其中一个库的某个版本。
我们见过很多项目,黑客用一些在线工具生成二维码,把代码打包成 C 语言头文件数组,然后显示出来。如果你只需要一个静态二维码,这种方法还行,但如果你想生成动态二维码,那就太难了。比如一个无法读取的时钟。
你可能并不惊讶,这并非我们推荐的第一款无法读取的二维码时钟。但它绝对是最小巧、最有启发性的一款。
原文: https://hackaday.com/2025/09/18/worst-clock-ever-teaches-you-qr-codes/