作者通过使用 e-paper 显示屏进行宠物项目实验,探索了硬件和软件的结合。
- 硬件方面:使用 Waveshare 的 7.5 英寸双色“e-Paper (G)”显示屏和 ESP32 基于的通用板,组件连接简单无需焊接,通过 micro-USB 连接 5V 电源供电。
- ESP32 硬件层:这是首次使用 ESP32 CPU 家族,它是具有内置蓝牙和 Wi-Fi 的片上系统控制器,速度较快、功耗低且在 DSP 应用中很受欢迎,通过熟悉的 Arduino 环境工作,可通过 Waveshare 提供的 demo 进行简单设置和图像上传。
软件方面:ESP32 有局限性,需将任务分层处理。
- ESP32(显示层):提供 Wi-Fi、HTTP 和 EPD 驱动等库,代码实现连接 Wi-Fi、获取并显示渲染的位图等功能,为节省显示屏寿命避免不必要刷新。
- Server A(渲染层):利用 Cloudflare 的 Browser Rendering API 进行网站渲染、光栅化并返回位图,代码中包含远程浏览器启动和处理、抖动处理等部分,部署时需安装依赖等。
- Server B(内容层):设计简单 HTML 和 CSS 页面并作为 Cloudflare Worker 发布,使用 Python 处理 API 请求和提供动态内容。
- 总结:此项目从实验 e-paper 硬件到花费大量时间写软件,各层都很有趣,ESP32 编程简单,Cloudflare Worker 技术强大,用相对便宜的硬件和免费服务能实现很多,同时介绍了 Cloudflare 的多种服务和相关资源。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。