littlebot
Published on 2025-04-10 / 2 Visits
0

【源码】基于Arduino的电子纸相框系统

项目简介

本项目是一个开源的电子纸相框系统,通过运行特定固件可将图片存储于SD卡,并利用电子纸显示器进行展示。该固件能兼容Adafruit 32u4 Adalogger和ESP32等多种硬件平台。图片既可以在无用户干预的情况下随机更新,也支持用户手动更换显示内容。项目借助通用工具库开发,还提供了图像转换程序,用于适配电子纸的显示格式和颜色要求。

项目的主要特性和功能

  1. 多平台兼容:支持Adafruit 32u4 Adalogger、ESP32等多种硬件平台,具备较高灵活性。
  2. 图像自动更新:无需用户干预,每天可随机更新几次图片显示。
  3. 手动更换功能:设有旁路按钮,用户能随时手动更换显示的图片。
  4. 图像转换支持:提供转换程序,可将常见图像格式转换为相框支持的专有格式。
  5. 自定义颜色映射:支持特定的8色颜色调色板,满足用户定制化需求。
  6. 电源管理:具备电源管理功能,确保设备低功耗运行。

安装使用步骤

硬件连接

要确保SD卡连接方式和引脚接线正确。

图像准备

  1. 图像尺寸:电子纸面板分辨率为600x448像素,图片需严格符合此尺寸。若要显示竖版照片,可创建448x600的图片并旋转90度。
  2. 颜色调色板:使用指定的8色颜色调色板,将标准图像转换为索引图像,可在如GIMP等图像编辑器中进行转换,转换方法可自行选择。
  3. 图像转换:使用scripts/converter/目录下的转换程序,按以下命令执行转换: ./converter input.png output.raw 其中input.png为输入图像,output.raw为输出图像。
  4. SD卡存储:将转换后的.raw图像文件存储在SD卡中,SD卡需按以下格式进行格式化: | SD卡大小 | FAT格式 | |----------|---------| | < 2GB | FAT16 | | < 4GB | FAT32 | | < 2TB | ExFAT |

固件编译与烧录

使用PlatformIO进行编程和固件管理,将固件编译并烧录到开发板。

运行程序

上电后,程序自动运行,会检查硬件状态,从SD卡读取图像并更新到电子纸上显示。可通过定时任务实现图像定期更新,也可通过按钮手动更换图片。

注意事项

  • 注意电源管理,避免不必要的功耗,保证设备稳定运行。
  • 选择与开发板和库匹配的固件版本,避免兼容性问题。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】