三步完成第一次AI对话:Movecall墨迹ESP32S3开发板,从通电到会表情的圆脸搭子
【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32
想要一个会听你说话、还能用表情回应的AI搭子摆在工位上?Movecall-Moji-ESP32S3墨迹板就是这么一块AI对话开发板:一块240×240的圆形屏幕,配好麦克风、喇叭和Wi-Fi,通电联网之后就能直接开口聊天,连表情都替你做好了。
一眼认识它:一块长着圆脸的AI搭子
先看图再说。白色圆壳、正中一块黑色圆屏,开机时屏幕上会冒出笑脸和一句"嗨!我是小智";板子边缘藏着1个BOOT按键,旁边还有一颗状态LED。
核心规格记住这几条就够了:
- 主控:ESP32S3,自带Wi-Fi
- 屏幕:240×240圆形LCD,GC9A01驱动
- 音频:板载麦克风+喇叭,ES8311编解码芯片,24kHz采样
- 交互:1个BOOT按键 + 1颗状态LED
- 配网:热点或BluFi两种方式
第一次点亮:三步让AI对话搭子开口 ⚡
按拿到板子的顺序走,每步只看现象:
上电:插Type-C线,板子自动启动,LED亮起,屏幕显示开机界面。
配网:没连上Wi-Fi时它会进入配网模式——用热点方式,手机连上它发出的热点,在配网页里填你家的Wi-Fi密码,屏幕提示连接成功。
开口聊:按一下BOOT键,它会开始听你说话;说完后屏幕显示"说话中……"配上表情,你从喇叭听到回答。再按一下随时打断。整个按键逻辑就一句话:开机阶段按它配网,平时按它开/关聊天。
它是怎么做到的:AI对话开发板里的四位分工
把整块板子想成一个小广播站:ESP32S3是台长,负责收发调度;ES8311是"声音换音室",把你的模拟声音和喇叭输出互相转成数字信号(正式名称:音频编解码器);圆屏是它的脸,负责表情和字幕;Wi-Fi是通往云端的电话线——声音其实是送到云端大模型处理完,再把合成语音传回来播放的。
正因为屏幕是圆的,UI里给状态栏左右各缩进三分之一,不然文字会顶出圆弧:
lv_obj_set_style_pad_left(status_bar_, LV_HOR_RES * 0.33, 0); lv_obj_set_style_pad_right(status_bar_, LV_HOR_RES * 0.33, 0);云端那边也不是只陪聊:后台可以通过MCP协议调用板子上注册的"工具",比如改音量、控灯,这也是这个项目叫"MCP-based chatbot"的原因。
拿它能玩什么:三个具体玩法
换它的脸。表情、聊天背景、字体都放在main/assets/目录下,用官方的Assets网页生成器做一套新表情替换进去,重新烧录后它就换了张脸。
给它加技能。在板级初始化代码里给McpServer注册一个工具(回调里写灯效即可),之后你对着它说"把灯调成蓝色",云端就能远程调亮这颗LED,从聊天搭子变成听指挥的。
没有板子也能玩。手上有ESP32S3模块的话,照面包板接线图把麦克风、喇叭、小屏接起来,编译时选对应面包板类型,同样能聊起来。
想深入的话
- 自定义开发板指南:docs/custom-board_zh.md,学会给项目添加一块新板子
- MCP协议说明:docs/mcp-protocol_zh.md,看懂云端怎么调用设备工具
- 墨迹板硬件配置:main/boards/movecall/moji-esp32s3/config.h,所有引脚定义都在这里
这块圆脸板子现在已经会聊天、会做表情,剩下的就看你给它加什么技能了——说说看,你通电后想对它是说的第一句话是什么?
【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考