程序烧录
在这里,您可以找到 Otto DIY 机器人相关的所有程序文件和源代码链接。
在线烧录
一键烧录 v2.3.0
用 USB 把 Otto 连接到这台电脑,点击烧录按钮后,在浏览器弹窗里选择本机串口即可写入固件。
正在检查浏览器支持...
请使用 Chrome 或 Edge,并通过 HTTPS 或 localhost 打开本页。首次烧录时,请按住 BOOT 再打开电源。
源代码仓库
ESP32+AI 版本源代码
- GitHub 仓库:小智 ESP32 AI 机器人源码
- 功能:包含 Wi-Fi 连接、语音识别、AI 对话等全部功能
- 适用:对开发和定制有兴趣的用户
原版 Arduino 源代码
- GitHub 仓库:Otto DIY 原版 Arduino 源码
- 功能:基础运动、表情和声音功能
- 适用:Arduino 版本 Otto DIY
固件下载
ESP32+AI 版本固件
| 版本 | 发布日期 | 功能描述 | 下载链接 |
|---|---|---|---|
| v2.3.0 | 2026-7-16 | 表情新增至 21 个 | 2.3.0 |
| v2.2.6 | 2026-5-18 | 优化 Otto动作收尾与自适应归位平滑度;修复 WebSocket 直连未收到 MCP 响应;调整 Otto 相机后端初始化稳定性 | 2.2.6 |
| v2.0.5 | 2025-12-8 | 更新电量下限,动作时不更新电量 | 2.0.5 |
| v2.0.4-2 | 2025-11-17 | 增加微信小程序控制/校准/自定义功能 | 2.0.4-2 |
| v2.0.4 | 2025-10-31 | 更新到小智 2.0.4 增加了一些固定动作和 AI 自定义编程动作,具体查看使用说明中的 MCP 工具介绍 | 2.0.4 |
| v1.4.4 | 2025-6-13 | 新增初始位置校准,“对话:校准左脚到 10 度/-10 度" | 1.4.4 |
| v1.4.3 | 2025-6-13 | fix(ota): 修复 OTA 升级崩溃问题 bug | 1.4.3 |
| v1.4.2 | 2025-6-5 | 1.规范代码 2.修复主题无法切换 bug | 1.4.2 |
| v1.4.0 | 2025-6-5 | 1.更新到小智 1.7.0 2.MCP 协议控制机器人动作 3.gif 表情继承 lcdDisplay,otto 专用主题 | 1.4.0 |
| v1.3.1 | 2025-5-27 | 1.增加任务优先级防止聆听状态动作变慢 2.动作任务常驻,不 detach 解决"抽筋"bug,但是会增加耗电 3.home 恢复 500 | 1.3.1 |
| v1.2 | 2025-4-26 | 增加手臂功能代码 | 1.2 |
| v1.1 | 2025-4-23 | 更新到小智 1.6.0,另修复突然"瘫痪"bug | 1.1 |
| v1.0 | 2025-4-9 | 初始版本,包含基本动作和语音控制功能 | 1.0 |
下载最新固件即可,兼容所有版本电路板
微信小程序
v2.0.4-2 版本支持 通过微信小程序进行机器人控制、校准和自定义设置。扫描下方二维码即可使用:

微信小程序二维码
烧录工具
- ESP32 Flash Download Tool:下载链接
- 适用于 Windows 系统
- ESPTool (命令行):
pip install esptool- 适用于 Linux、macOS 和 Windows
合并固件命令
如果需要自己合并固件,请根据固件版本选择对应命令:
V1(v1.x 固件,如 v1.0、v1.1.2、v1.1.3)
esptool.py --chip esp32s3 merge_bin -o merged-flash.bin --flash_mode dio --flash_size 16MB 0x0 build/bootloader/bootloader.bin 0x100000 build/xiaozhi.bin 0x8000 build/partition_table/partition-table.bin 0xd000 build/ota_data_initial.bin 0x10000 build/srmodels/srmodels.bin
V2(v2.x 固件,如 v2.0.4、v2.3.0)
esptool.py --chip esp32s3 merge_bin -o merged-flash.bin --flash_mode dio --flash_size 16MB 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0xd000 build/ota_data_initial.bin 0x20000 build/xiaozhi.bin 0x800000 build/generated_assets.bin
烧录指南
烧录前确保电池已经安装!!!!!!!!!!!- 下载最新版本的固件文件(.bin)
- 下载并安装烧录工具
- 将 Otto 通过 USB 连接到电脑(注意,如果 ESP32 是第一次烧录程序,打开开关前需要按住 BOOT 按钮!!!!!!!!)
- 启动烧录工具,选择正确的 COM 端口
- 按照以下参数设置烧录:
- 波特率:921600
- 烧录地址:0x0
- 选择下载的固件文件
- 点击"开始"进行烧录
- 烧录完成后,重启主板!!!!!!!

图1:选择ESP32S3,串口

图2:选择程序,COM,开始下载
常见问题解答
-
烧录失败怎么办?
- 检查 USB 连接
- 在烧录时按住 主板 上的 BOOT 按钮
- 尝试降低波特率到 115200
-
固件有兼容性问题?
- 确认您使用的是推荐的 ESP32 型号
- 检查周边硬件是否与参考设计一致