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 | 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不带盖板屏幕,这样物料成本更低,也更容易采购,降低大家的复刻难度。
| 型号 | 描述 | 链接 | 价格 |
|---|---|---|---|
| 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等级。
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
#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机器人
-
感谢热心网友 - 你要不要吃菠萝,设计的可爱表情包
-
感谢鱼鹰光电鱼总淘宝链接及大众点屏社区广大网友支持


