项目简介
本项目是一个开源的电子纸相框系统,通过运行特定固件可将图片存储于SD卡,并利用电子纸显示器进行展示。该固件能兼容Adafruit 32u4 Adalogger和ESP32等多种硬件平台。图片既可以在无用户干预的情况下随机更新,也支持用户手动更换显示内容。项目借助通用工具库开发,还提供了图像转换程序,用于适配电子纸的显示格式和颜色要求。
项目的主要特性和功能
- 多平台兼容:支持Adafruit 32u4 Adalogger、ESP32等多种硬件平台,具备较高灵活性。
- 图像自动更新:无需用户干预,每天可随机更新几次图片显示。
- 手动更换功能:设有旁路按钮,用户能随时手动更换显示的图片。
- 图像转换支持:提供转换程序,可将常见图像格式转换为相框支持的专有格式。
- 自定义颜色映射:支持特定的8色颜色调色板,满足用户定制化需求。
- 电源管理:具备电源管理功能,确保设备低功耗运行。
安装使用步骤
硬件连接
要确保SD卡连接方式和引脚接线正确。
图像准备
- 图像尺寸:电子纸面板分辨率为600x448像素,图片需严格符合此尺寸。若要显示竖版照片,可创建448x600的图片并旋转90度。
- 颜色调色板:使用指定的8色颜色调色板,将标准图像转换为索引图像,可在如GIMP等图像编辑器中进行转换,转换方法可自行选择。
- 图像转换:使用
scripts/converter/
目录下的转换程序,按以下命令执行转换:./converter input.png output.raw
其中input.png
为输入图像,output.raw
为输出图像。 - SD卡存储:将转换后的
.raw
图像文件存储在SD卡中,SD卡需按以下格式进行格式化: | SD卡大小 | FAT格式 | |----------|---------| | < 2GB | FAT16 | | < 4GB | FAT32 | | < 2TB | ExFAT |
固件编译与烧录
使用PlatformIO进行编程和固件管理,将固件编译并烧录到开发板。
运行程序
上电后,程序自动运行,会检查硬件状态,从SD卡读取图像并更新到电子纸上显示。可通过定时任务实现图像定期更新,也可通过按钮手动更换图片。
注意事项
- 注意电源管理,避免不必要的功耗,保证设备稳定运行。
- 选择与开发板和库匹配的固件版本,避免兼容性问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】