M-D-777 25884f58f2 1. 更新小豆机器人C3及S3最新表情固件
2. 增加小豆表情对MOJI的支持
2025-04-05 00:23:56 +08:00
2025-03-05 15:14:34 +08:00
2025-03-14 09:52:20 +08:00

标题图

EMO Dot 1.28(小豆AI表情机器人)

项目简介

EMO Dot 1.28(小豆)采用7块2的ESP32 C3 Supermini开发板高颜值玻璃盖板屏幕3D打印外壳具有表情显示AI语音对话英文学习等功能角色及音色均可在小智AI后台配置。

2025年3月8日更新

为了解决带盖板屏幕缺货问题我重新设计了一版小豆机器人结构采用市面上常见的1.28不带盖板屏幕,这样物料成本更低,也更容易采购,降低大家的复刻难度。

MakerWorld模型链接新版无需屏幕盖板的EMO Dot-小豆机器人

项目特色

  • 总成本低于50元C3版本

  • 高颜值玻璃盖板

  • 在ESP32S3 N4R2的极低内存和Flash中实现了语音唤醒及对话功能

  • 卡扣设计,无螺丝,组装复刻均很简单

  • 角色及音色均可在小智AI后台配置

  • 声纹识别

ESP32 supermini C3淘宝价格

项目硬件

EMO Dot bom

C3版本

型号 描述 链接 价格
ESP32 supermini C3 C3开发板 淘宝链接 7.2
1.28LCD 带玻璃盖板 淘宝链接 20
1.28 lcd&Audio扩展板 屏幕背板及音频PCB 立创开源 17
喇叭 2415 淘宝链接 2.1
麦克风 4015 淘宝链接 0.28
mx1.25转杜邦线8pin 两根 淘宝链接 2
合计 - - 48.58

备注

目前带玻璃盖板屏幕缺货中,价格可能有浮动,但是颜值没的说。

后续会尝试出一个没有玻璃盖板的方案,敬请期待。

2023年3月8日更新

为了解决带盖板屏幕缺货问题我重新设计了一版小豆机器人结构采用市面上常见的1.28不带盖板屏幕,这样物料成本更低,也更容易采购,降低大家的复刻难度。

S3版本

型号 描述 链接 价格
ESP32 supermini S3 S3开发板 淘宝链接 20.4

版本区别

C3版本无语音唤醒必须触摸小豆机器人头顶触摸区域才能唤醒交互。机器人唤醒开始聆听对话后无需再次触摸交互。

注意事项

部分ESP32 supermini C3开发板天线设计有缺陷必须在menuconfig配置降低WIFI发射功率。

结构外壳

本项目结构参考了国外网友及MoveCall的MOJI设计。

由本人花了一天多的时间从零学习solidworks设计完成因长时间以错误姿势画图还导致了严重的手肘关节疼痛一周多时间才恢复。

外壳使用拓竹P1SC打印机打印去年双十一3400购入真香

MakerWorld模型链接EMO Dot 小豆表情机器人

MakerWorld模型链接新版无需屏幕盖板的EMO Dot-小豆机器人

固件烧录与编译

固件烧录

项目基于xiaozhi-esp32, 新手建议先不要搭建开发环境,直接使用免开发环境烧录的固件。

light及dark对应lvgl的主题模式分别对应背景为亮白和暗黑。

文件名 下载链接 备注
Supermini C3版 light 主题固件 下载 屏幕背光高电平有效
Supermini C3版 dark 主题固件 下载 屏幕背光高电平有效
Supermini S3版 light 主题固件 下载 屏幕背光高电平有效
Supermini S3版 dark 主题固件 下载 屏幕背光高电平有效

固件编译

开源代码见我fork的xiaozhi-esp32如有需要可按照xiaozhi-esp32文档自行编译烧写。

后续我也会向xiaozhi-esp32官方仓库提交pull requeset希望虾哥能审核通过。

编译注意事项

因Supermini C3和S3的flash均只有4MB所有相关flash需重新配置同时S3还需注意PSRAM和LOG等级。

C3版本编译

C3 版本menuconfig注意事项

S3版本编译

S3 版本menuconfig注意事项

硬件连线

C3版本

emo-dot-c3-1.28 conifg

2025年3月8日更新接线顺序方便接线

#define DISPLAY_SPI_MOSI_PIN    GPIO_NUM_4
#define DISPLAY_SPI_SCLK_PIN    GPIO_NUM_3
#define DISPLAY_SPI_CS_PIN      GPIO_NUM_2
#define DISPLAY_SPI_DC_PIN      GPIO_NUM_1
#define DISPLAY_SPI_RESET_PIN   GPIO_NUM_NC

#define DISPLAY_BACKLIGHT_PIN GPIO_NUM_0
#define DISPLAY_BACKLIGHT_OUTPUT_INVERT false

#define AUDIO_CODEC_I2C_SCL_PIN  GPIO_NUM_5
#define AUDIO_CODEC_I2C_SDA_PIN  GPIO_NUM_6

#define AUDIO_I2S_GPIO_BCLK GPIO_NUM_8
#define AUDIO_I2S_GPIO_DIN  GPIO_NUM_7

#define BOOT_BUTTON_GPIO    GPIO_NUM_9

#define AUDIO_I2S_GPIO_WS   GPIO_NUM_10
#define AUDIO_I2S_GPIO_DOUT GPIO_NUM_20
#define AUDIO_CODEC_PA_PIN  GPIO_NUM_21
#define AUDIO_I2S_GPIO_MCLK GPIO_NUM_NC

S3版本

emo-dot-S3-1.28 conifg

#define DISPLAY_SPI_MOSI_PIN    GPIO_NUM_13
#define DISPLAY_SPI_SCLK_PIN    GPIO_NUM_12
#define DISPLAY_SPI_CS_PIN      GPIO_NUM_11
#define DISPLAY_SPI_DC_PIN      GPIO_NUM_10
#define DISPLAY_SPI_RESET_PIN   GPIO_NUM_NC

#define DISPLAY_BACKLIGHT_PIN GPIO_NUM_9
#define DISPLAY_BACKLIGHT_OUTPUT_INVERT false

#define AUDIO_CODEC_I2C_SCL_PIN  GPIO_NUM_1
#define AUDIO_CODEC_I2C_SDA_PIN  GPIO_NUM_2

#define AUDIO_I2S_GPIO_BCLK GPIO_NUM_3
#define AUDIO_I2S_GPIO_DIN  GPIO_NUM_4
#define AUDIO_I2S_GPIO_WS   GPIO_NUM_5
#define AUDIO_I2S_GPIO_DOUT GPIO_NUM_6
#define AUDIO_I2S_GPIO_MCLK GPIO_NUM_NC

#define BOOT_BUTTON_GPIO        GPIO_NUM_7
#define AUDIO_CODEC_PA_PIN       GPIO_NUM_8

后续规划

  • 更多的表情

  • 增加1.8寸屏及AMOLED等各种屏的适配支持

  • 结构及PCB优化

  • 扩展智能家居等功能

致谢

  • 感谢虾哥开源的小智AI让广大网友可以零门槛创造AI机器人

  • 感谢热心网友 - 你要不要吃菠萝,设计的可爱表情包

  • 感谢鱼鹰光电鱼总淘宝链接及大众点屏社区广大网友支持

Description
EMO-Dot(小豆AI表情机器人)
Readme 17 MiB
Languages
Markdown 100%