Movecall-Moji-ESP32S3 墨迹板快速上手:一块能看能聊的圆屏 AI 开发板
Movecall-Moji-ESP32S3 墨迹板快速上手一块能看能聊的圆屏 AI 开发板【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32Movecall-Moji-ESP32S3墨迹板是 xiaozhi-esp32 项目里面向语音交互的一块 ESP32S3 开发板圆形 240×240 屏幕加 ES8311 音频链路主打说话表情反馈的对话体验。如果你的目标是做有脸的 AI 硬件它是一块门槛很低的起点。项目参数主控芯片ESP32S3屏幕240×240 圆形 LCDGC9A01 驱动SPI 接口音频编解码ES8311I2C 控制 I2S 数据采样率输入/输出均为 24000 Hz连接方式WiFi板级代码继承自 WifiBoard交互硬件BOOT 按键GPIO0、内置 LEDGPIO21、PWM 背光GPIO3协议支持WebSocket / MQTT并内置 MCP 工具框架第一眼看到什么板子最显眼的是一块正圆屏表情和状态信息都画在这块屏上配合板载 LED 和喇叭构成完整的反馈回路它听你说也回给你看、回给你听。硬件层面需要知道的就三组东西屏幕走 SPISCLK/GPIO16、MOSI/GPIO17、CS/GPIO15、DC/GPIO7、RESET/GPIO18SPI 时钟 40 MHz音频走 I2SMCLK/GPIO6、WS/GPIO12、BCLK/GPIO14、DIN/GPIO13、DOUT/GPIO11编解码器走一路 I2CSDA/GPIO5、SCL/GPIO4。喇叭由 PA 使能脚GPIO9控制背光 PWM 输出在 GPIO3。这些引脚全部集中在 config.h 里改硬件接线时只动这一个文件。核心能力拆解听、说、看、连能听能说一条完整的音频链路板级代码用Es8311AudioCodec一次初始化了 I2S 的五个引脚、PA 使能脚和 I2C 总线采样率固定 24000 Hz。也就是说唤醒、识别上行、TTS 下行都走同一套通道音频部分基本不需要你碰static Es8311AudioCodec audio_codec(codec_i2c_bus_, I2C_NUM_0, AUDIO_INPUT_SAMPLE_RATE, AUDIO_OUTPUT_SAMPLE_RATE, AUDIO_I2S_GPIO_MCLK, AUDIO_I2S_GPIO_BCLK, AUDIO_I2S_GPIO_WS, AUDIO_I2S_GPIO_DOUT, AUDIO_I2S_GPIO_DIN, AUDIO_CODEC_PA_PIN, AUDIO_CODEC_ES8311_ADDR);有脸有表情圆屏显示与适配细节屏幕由 GC9A01 驱动16 位色深、BGR 序、默认需要镜像 X 轴和反色这些初始化都在InitializeGc9a01Display()里完成。圆屏最容易踩的坑是 UI 贴边标准状态栏是为矩形屏设计的墨迹板覆写了SetupUI()给状态栏左右各加了 33% 分辨率的内边距让文字避开圆弧裁切区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);这段是圆屏项目改造 UI的典型手法改其他圆形屏板子时可以直接借鉴。能连能扩网络协议与 MCP 入口联网和对话状态由父类WifiBoard和Application状态机处理BOOT 按键单击切换聊天状态未联网时则进入配网模式。项目支持 WebSocket 和 MQTT 两套与后端的通信协议见 docs/websocket.md、docs/mqtt-udp.md并在设备端内置 MCP 工具框架让服务端可以下发结构化指令比如让设备播放提示音、控制音量扩展玩法的入口在 docs/mcp-usage.md。上手路径从哪几个文件看起拿到仓库clone 地址https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32后按这个顺序看效率最高movecall_moji_esp32s3.cc板级初始化全貌MovecallMojiESP32S3构造时依次拉起 I2C、SPI、GC9A01 面板和按键一个文件读完就能看清硬件接线逻辑。config.h所有引脚宏和 SPI 时钟排查接线问题先对这里。config.json构建选项决定这块板以什么参数参与编译。README.md编译流程——idf.py set-target esp32s3后在 menuconfig 里选 Movecall Moji 小智AI衍生版再idf.py build即可。适合谁还能怎么玩语音助手原型麦克风、喇叭、屏幕、WiFi 齐活接上 xiaozhi 服务端就是一个能聊天的桌面助手不用再自己拼外围。情感交互实验圆屏天生适合画表情和动画240×240 分辨率跑 LVGL 表情 UI 压力很小适合做会看会回应的陪伴类设备。智能家居控制终端通过 MCP 协议接收服务端指令可以在对话中触发设备动作当家庭语音控制节点用。教学演示板级代码结构清晰初始化、UI 覆写、回调各归其位配合 docs/custom-board.md 的自定义板卡流程是讲解ESP32S3 LVGL 音频链路如何组装的合适样本。最后Movecall-Moji-ESP32S3 的价值在于把屏幕音频联网MCP打包成了可编译、可定制的起点动手成本很低。想继续深入建议读 自定义板卡指南 和 MCP 使用说明 这两份文档。【免费下载链接】xiaozhi-esp32An MCP-based chatbot | 一个基于MCP的聊天机器人项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考