这是 Stavros 的一些东西

关于编程和其他事情。

我等不及 TRMNL 设备到货,所以自己做了一个

构思于 2025 年 4 月 24 日

我对 e-ink 显示器的痴迷仍在继续

前段时间,我的朋友 George 给我发了一个 TRMNL 的链接,这是一个新型的电池供电 e-ink 显示器,它带有一个相关的服务,可以生成显示器实际显示的图像。 它看起来制作精良,而且我对 e-ink 显示器有一种非理性的吸引力,所以很自然的,我预定了一个。

他们的网站有点令人困惑,并没有完全告诉你你买的东西是什么,这使得购买体验比它需要的更痛苦。 例如,除了设备之外,他们还出售一个 20 美元的 “developer edition” 许可证,该许可证 “解锁他们的 API”。 我希望这个升级能让我获得 API 访问权限,这样我就可以检索我设备上显示的图像,但事实并非如此,你需要一个 50 美元的 “virtual device” 许可证才能做到这一点。 无论如何,我确实设法预购了东西,但它需要几个月才能到货,如果说我有什么不足的话,那就是我的耐心。

没有耐心

一个 TRMNL。 它比看起来小。

在我见过不少 AliExpress 列表之后,我知道 TRMNL 正在使用的屏幕售价低于 50 美元,而且我可以用大约 20 美元买到 ESP32 驱动板。 我会在 AliExpress 上发布这些组件的链接,但它们可能会在屏幕上的墨水变干之前就失效,所以我将发布到 Waveshare 网站的链接:

该显示器是一个 Waveshare 800x480 7.5 英寸 e-ink(购买黑白版本,更多颜色会慢得多),驱动器是一个 Waveshare ESP32 驱动板

有了这些组件、一块 LiPo 电池、一个充电板、一些设计和一些 3D 打印,我就可以用不到 80 美元的价格拥有自己的 TRMNL,或者,如果把我的时间考虑进去,大概是 5,000 美元左右,这很划算。 此外,这些东西的到货速度比真正的 TRMNL 快得多,后者还需要几个月的时间,所以我下了订单,然后等待。

使显示器工作

这不是我第一次使用 e-ink 显示器,我已经做过 TimeframeWeatherframe (我从未写过关于它的文章) 和 Calumny (我也从未写过关于它的文章)之类的东西,所以我或多或少知道会发生什么。

你看,现在大多数 e-ink 项目的问题在于它们主要做以下两件事之一:

  1. 他们使用 ESP32 来驱动显示器,这既便宜又方便,但他们在 ESP32 本身上生成自己的图形,使得该项目非常特别。
  2. 他们使用 Raspberry Pi(通常是 Zero W),这使得该项目非常通用,因为你可以显示高级图形或从远程服务器获取文件,但这不是很方便,因为你现在需要在你的网络上维护一个完整的 Linux 设备。

基本上,我所知道的唯一使用 ESP32 从服务器获取图像并将其显示在 e-Ink 显示器上的项目是 Timeframe(我上面链接的项目)和 TRMNL,所以我想使用他们构建的东西。

我的硬件

连接到显示器的 Waveshare 驱动器。

我的硬件设置非常简单,我只是使用了显示器和驱动器。 在这种特殊情况下,我不需要电池或充电器,所以我只是省略了这些,并将我的设备直接连接到 USB。

这也意味着我不需要显示器长时间休眠(因为它不需要节省电池),所以我可以让它经常刷新自己。 将来,我可能会将 LiPo 电池和充电电路连接到驱动器,到那时我会弄清楚如何读取电压,以便前者可以向服务器报告后者,但目前没有必要。

TRMNL 的解决方案

TRMNL 已经开源了他们堆栈的一部分:运行他们定制 ESP32 板的固件。 这个固件非常好,它从服务器获取一个标准的 PNG 并将其显示在 e-ink 显示器上,这是一种非常好的在显示器上绘制东西的方式。 它还可以处理更新之间的睡眠(以消耗非常少的能量),报告设备的电池电量等等,这非常好。 唯一的问题是该固件是为他们自己的板定制的,并且无法在我拥有的通用 Waveshare ESP32 驱动器上运行。

然而,我认为如果我能让固件在通用的 20 美元 Waveshare 驱动器上运行,那将是对生态系统的一个很好的补充,而且会为 TRMNL 带来更多的收入,因为你必须购买他们 50 美元的 BYOD 许可证才能将自定义设备连接到他们的服务器,所以这是一个双赢的局面。 为了澄清,在您自己的硬件上使用他们的固件,您可以创建一个与 TRMNL 的在线服务(生成要显示的屏幕的服务)配合使用的 e-ink 设备,您只需要向 TRMNL 支付 50 美元即可永久使用他们的服务(“永久” 是创业公司的说法,意思是 “平均三年,直到我们的风险投资公司迫使我们以订阅的形式从你那里榨取更多资金”)。

适配固件

它有效! 太激动了。

我立即开始编程和调试,我的意思是 “我将错误消息粘贴到 Aider 中,让 Gemini 弄清楚到底出了什么问题”。 人工智能很快修复了所有错误,显示器突然亮了起来,显示了 TRMNL 标志! 未来不是很棒吗?

实际上,TRMNL 的固件只需要进行最小的更改即可与 Waveshare 驱动器一起使用。 大多数更改只是将引脚编号从一个板更改为另一个板,以及适应 Waveshare 板没有按钮或电池,而是使用 ESP32 而不是 ESP32-C3 的事实。

如果你想将官方固件与 Waveshare 驱动器一起使用,我所做的更改在我的 TRMNL 固件 repo fork 中: https://github.com/skorokithakis/trmnl-firmware

将其变成 TRMNL

我纯粹在线配置的日历视图。

一旦固件在硬件上运行,使用 TRMNL 的在线服务非常容易。 你所需要做的就是购买 BYOD 许可证,并通过输入 ESP32 驱动器的 MAC 地址来声明设备。 然后你的 HACKRMNL 将与服务器对话,为其自身配置一个 API 密钥,然后开始工作!

我 3D 打印了一个 Waveshare 显示器的支架,但我看到了一个非常好的项目,它在 木制底座上 使用了相同的显示器,我想我会复制它。

我对最终结果非常满意,我认为 TRMNL 本身会更好,因为它不会有烦人的电缆,并且会带有一个更好看的外壳。

尾声

这就是本次构建的全部内容,我真的很高兴我设法让官方固件与通用组件一起工作,我想与你分享它,希望它能帮助你自己的构建。

与往常一样,你可以在 TwitterBlueSky 上 @ 我,或者直接给我发电子邮件。

订阅我的邮件列表

你喜欢你刚才读到的内容,并希望在我发布更多内容时收到通知吗? 订阅我的邮件列表,以获取有关我的帖子和其他随机好东西的更新。

Stavros

有太多空闲时间的人

希腊人。 业余 F1 赛车手。 技术爱好者。 单亲父母。 说谎者。 Stochastic Technologies 软件开发机构的创始人,以及你可以在 简历 中找到的各种产品的创建者。

与我联系

这个网站是网络环的一部分:

? 技术制作者 上一个 😎 随机 下一个

最近的帖子

在希腊用爱制作