跳到主要内容

使用说明

功能介绍

ESP32-S3-PhotoPainter-203

  1. PWR 按键:单击该按键可打开系统电源,长按该按键可关闭系统电源;系统电源打开的情况下,单击可进入睡眠模式。
  2. BOOT 按键:切换图片和进入下载模式
  3. KEY:睡眠模式唤醒,模式切换。
  4. ACT 指示灯:刷屏,闪烁
  5. PWR 指示灯:可操作指示灯,亮起表示可以进行操作

产品使用

  1. 根据自己的方式先下载 程序,解压之后,把 sdcard 目录下的所有文件拷贝到 sdcard 上
  2. 单击 PWR 按键开机,第一次开机会有一个配网的过程,语音会播报"进入配网模式",这个时候使用手机连接 Xiaozhi-xxx (xxx 表示不固定的)
  3. 配网成功之后,进入 小智控制台,添加对应的设备

ESP32-S3-PhotoPainter-19

  1. 本产品有三种工作模式,分别是基础模式(模式 1)、局域网服务器模式(模式 2)、AI 对话模式(模式 3),接下来详细描述怎么去使用这三种模式

模式 1

Esp32-s3-photopainter-2

  1. 默认是 AI 对话模式(模式 3),通过长按 KEY 按键,进入模式选择(语音会播报),然后单击 KEY 按键表示基础模式(模式 1),再次长按 KEY 按键即可进入该模式
  2. 可以把需要显示的照片添加到 sd 卡 06_user_Foundation_img 目录下,只能接受 800x480 或者 480x800 的位深 24 位 BMP 格式的图片,图片是需要经过抖动的,具体可以查看 图片制作,如果有兴趣的话,也可以查看我们提供的代码,代码里面也是具备抖动算法的,也可以修改后使用,如下图:

ESP32-S3-PhotoPainter-20

  1. 单击 BOOT 按键即可显示 06_user_Foundation_img 目录下的图片,显示完图片之后自动进入睡眠模式。
  2. 可以通过 BOOT 按键唤醒和切换图片,也可以单击 KEY 按键实现唤醒不切图。
  3. 在睡眠模式的时候,有定时唤醒,可以通过 06_user_Foundation_img 目录下的 config.txt 文件设置,具体代码段和文件位置如下:

ESP32-S3-PhotoPainter-32

ESP32-S3-PhotoPainter-31

模式 2

  1. 如果产品处于低功耗模式,需要先单击 KEY 按键进行唤醒,然后再长按 KEY 按键,进入模式选择;单击 KEY 按键两次,再次长按 KEY 即可进入该模式
  2. 使用手机或者电脑连接 Wi-Fi:esp_network 密码:1234567890,连接成功之后,进入 图片选择界面,如图:

ESP32-S3-PhotoPainter-22

  1. 点击 input 选择对应的图片(图片必须是 24 位深的 800x480 或者 480x800 的图片,而且还是经过抖动的),具体可以查看 图片制作,点击 Send 即可发送对应的图片到相框
  2. 如果需要进入低功耗,可以直接断开 WIFI 的连接即可,产品会每隔 30s 唤醒一次,具体代码段如下,可以自行修改,连接成功 WIFI 之后禁止睡眠

ESP32-S3-PhotoPainter-23

模式 3

  1. 通过长按 KEY 按键进入模式选择,单击 KEY 按键三次,然后再长按 KEY 按键即可进入该模式
  2. 初始化完成之后,会自动获取近 4 天的天气预报
  3. 等待屏幕显示完成即可进行对话,唤醒词是"你好,小智"
  4. 唤醒之后即可正常对话
  5. 可以通过 MCP 显示 sd 卡 05_user_ai_img 的图片,获取 sd 卡 05_user_ai_img 目录的图片数量,还具备图片评分,具体 MCP 服务对应代码如下,也可以自行实现 MCP 服务:

ESP32-S3-PhotoPainter-24

  1. 关于 AI 生成图片的使用,比如可以说"帮我生成一张月球的图片",如果需要使用这个功能,需要配置火山引擎,具体的配置参考 火山引擎文生图配置
  2. 对图片进行评分之后,间隔 30 分钟轮播一次图片,对应代码如下,可以语音进行重置评分

ESP32-S3-PhotoPainter-25

火山引擎文生图配置

  1. 首先需要得是获取密钥、模型名称、URL,目前使用得是测试模型,后续会停掉的,需要自行配置模型,相关代码段和 config.txt 文件里面相关配置如下:

ESP32-S3-PhotoPainter-33

ESP32-S3-PhotoPainter-35

  1. 先进入 火山引擎控制台

ESP32-S3-PhotoPainter-27

  1. 创建对应的模型,记得模型不要选错,选择 Doubao-Seedream-4.0,如图:

ESP32-S3-PhotoPainter-00

  1. 复制对应的 key、model、url,如图:

ESP32-S3-PhotoPainter-6210

  1. 把复制好的 url、model、key 粘贴到 sdcard->06_user_Foundation_img 目录下的 config.txt 文件对应键值(步骤 1 图 2)即可(新账号可以免费领取 Tokens)

图片制作

  • 使用 PS 等工具制作散点图,请参考:使用 Photoshop 制作散点图
  • 使用我们编写的工具转换图片,应用程序及源代码:六色抖动图片转换工具
    • 该程序可将图片转换成合适的分辨率并使用抖动算法进行优化,支持绝大多数格式的图片,会识别图片的方向并自动拉伸和剪裁
    • 使用方法:直接将图片拖放到“convert.exe”上面可以进行单张转换图片,或者将所有图片放到文件夹中然后双击“converterTo6color_all.cmd”进行批量转换
    • 注意:该程序仅为方便使用而开发并开源,不提供技术支持

Windows 使用工具

  • 单张图片转换

将图片拖到 convert.exe 上即可

  • 批量转换图片

将图片、convert.exe、converterTo6color_all.cmd 放在一个文件夹里面,然后双击 converterTo6color_all.cmd 即可

MAC 使用工具

将图片、convert、converterTo6color_all 放在一个文件夹
打开终端,进入对应的文件夹

cd xxxx/xxx/xxx/
  • 单张图片转换

输入命令,给予 convert 可执行权限

sudo chmod +x convert

转换图片

./convert 图片名称
  • 批量转换图片

要先对 convert 文件进行权限操作给予后才行
输入命令,给予 converterTo6color_all.sh 可执行权限

sudo chmod +x converterTo6color_all.sh

转换图片

./converterTo6color_all.sh

开发说明

  • 注意:本程序友情开源,不对其提供技术支持(有 bug 欢迎反馈)。
  • 程序基于 ESP-IDF 的 C/C++ SDK 编写,使用 CMAKE 编译,理论支持多平台,相关环境请自行搭建。