CI-03T 与 SU-03T 识别与烧录差异完全指南

4 阅读13分钟

版本信息:v2.0 | 更新日期:2026-03-12 更新内容:新增 MCU 串口识别芯片类型、OTA 升级方案等实战内容 素材来源:技术交流群真实案例 + SmartPi 官方文档

前言

在离线语音模组的实际应用中,CI-03TSU-03T 是两款外观极其相似但内部完全不同的产品。许多开发者因为封装相似而误将两者混淆,导致烧录失败、功能异常等问题。本文将从外观识别、芯片架构、烧录方式、平台配置等多个维度,系统性地解析两款模组的差异,帮助开发者在选型和开发阶段规避常见陷阱。


v2.0 新增内容说明

  • 新增第八章:MCU 串口识别芯片类型的解决方案
  • 新增第九章:OTA 升级实战方案
  • 补充串口数据长度限制说明
  • 更新常见问题排查章节

一、核心差异速览

1.1 技术规格对比

特性CI-03TSU-03T
主控芯片CI1302(蜂鸟A芯片)US516P6(蜂鸟M芯片)
芯片系列CI130X系列蜂鸟M系列
烧录引脚B5(TX)/B6(RX)B6/B7(串口)、B0/B1(调试器)、B2/B3(脱机)
烧录软件PACK_UPDATE_TOOLUniOneUpdateTool
固件文件不带"update"后缀的bin文件jx_su_03t_release_update.bin
平台入口离线语音-CI-03T离线语音-SU-03T
自学习功能支持支持
TTS功能需购买TTS版本不支持

1.2 典型问题场景

根据用户真实反馈,以下情况最容易导致混淆:

  1. 板子按 SU-03T 设计:电路板预留的是 B6/B7 引脚位置,但焊接的是 CI-03T 模组
  2. 使用错误的烧录软件:用 SU-03T 的烧录软件去烧 CI-03T,导致"等待设备"无响应
  3. 固件文件不匹配:下载了错误的固件包,烧录后变砖或功能异常

二、外观识别方法

2.1 模组丝印识别

最直接的识别方式是查看模组表面的丝印标识:

CI-03T 模组标识:
- 丝印通常包含 "CI-03T""CI1302" 字样
- 芯片上会有 "CI1302""CI130x" 系列标识

SU-03T 模组标识:
- 丝印通常包含 "SU-03T""US513" 字样
- 芯片上会有 "US513U61" 或类似的蜂鸟M系列标识

2.2 引脚定义差异

两款模组的封装尺寸相似,但引脚定义存在关键差异:

引脚位置CI-03T 功能SU-03T 功能
B0GPIOUART1_TXD/调试器烧录
B1GPIOUART1_RXD/调试器烧录
B5TX0(串口/烧录)GPIO
B6RX0(串口/烧录)串口烧录脚
B7GPIO串口烧录脚

重要提示:如果您的电路板设计是按照 SU-03T 的 B6/B7 串口烧录接口,直接焊接 CI-03T 后将无法通过原来的接口进行烧录。


三、烧录方式详解

3.1 CI-03T 烧录流程

硬件连接

USB转TTL模块    CI-03T模组
-----------    -----------
   5V      →     VCC
   GND     →     GND
   TXD     →     B6 (RX0)
   RXD     →     B5 (TX0)

烧录步骤

  1. 下载开发包:访问 CI-03T 官方文档 下载完整开发包
  2. 选择烧录软件:使用 PACK_UPDATE_TOOL.exe 烧录工具
  3. 选择固件文件:从智能公元平台下载的固件文件(不带"update"后缀)
  4. 执行烧录:点击开始烧录,等待进度完成

特殊注意事项

  • 上拉电阻:部分版本的 CI-03T 在 B5/B6 引脚需要上拉电阻才能正常烧录
  • 路径要求:固件文件保存路径不能包含中文字符
  • 供电要求:建议使用 5V 独立供电,确保电流充足

3.2 SU-03T 烧录流程

硬件连接

USB转TTL模块    SU-03T模组
-----------    -----------
   5V      →     VCC
   GND     →     GND
   TXD     →     B6
   RXD     →     B7

烧录步骤

  1. 下载固件:在智能公元平台点击"下载固件",解压得到 bin 文件
  2. 选择烧录软件:使用 UniOneUpdateTool.exe 烧录工具
  3. 选择固件文件:选择 jx_su_03t_release_update.bin 文件
  4. 触发下载模式:点击烧录后,拔插 5V 电源线触发进入下载模式

SU-03T 烧录口配置为串口的影响

烧录口配置为串口对烧录功能的影响
B6/B7(串口烧录)可配置为UART1不影响烧录功能
B0/B1(调试器烧录)可配置为UART1会影响调试器烧录功能

四、智能公元平台配置差异

4.1 平台入口选择

两款模组使用不同的平台入口,配置互不通用:

智能公元平台(https://www.smartpi.cn)

入口路径:
离线语音 ──┬── CI-03T → CI-03T系列专用配置界面
           └── SU-03T → SU-03T系列专用配置界面

4.2 固件下载区别

项目CI-03TSU-03T
下载内容SDK压缩包(含烧录软件)固件bin文件
文件命名项目名__hash.binjx_su_03t_release_update.bin
烧录工具获取从SDK中获取平台内置或单独下载

4.3 配置功能差异

虽然两款模组都支持基础语音识别功能,但存在以下差异:

  • CI-03T:支持 TTS 功能(需购买专用版本)
  • SU-03T:不支持 TTS,但支持更丰富的 GPIO 配置

五、常见问题排查

5.1 烧录"等待设备"无响应

现象描述

  • 烧录软件显示"等待设备",COM端口黄色状态
  • 反复拔插电源仍无反应

可能原因

  1. 使用了错误的烧录软件(CI 用 SU 的软件,或反之)
  2. 接线引脚不匹配(如 B6/B7 接错位置)
  3. 驱动未正确安装(CH340驱动)
  4. 模组已损坏或焊接问题

解决步骤

1. 确认模组型号(查看丝印)
2. 选择对应的烧录软件
3. 确认接线正确
4. 更换 USB 端口或杜邦线
5. 尝试使用调试器烧录

5.2 固件烧录变砖

现象描述

  • 烧录过程中出现"终止了本次传输活动"
  • 模组无任何响应,无法重新烧录

原因分析

  • 烧录了错误的固件文件(如压缩包、其他型号固件)
  • 烧录了老版本固件(2024年11月前生成)
  • 烧录过程中断电

恢复方法

恢复方式适用情况所需设备
调试器烧录空白芯片或完全变砖蜂鸟M/AICE-MINI调试器
脱机烧录器批量恢复或现场维护升级狗/脱机烧录器
更换模组无法恢复时新模组

5.3 混淆导致的硬件兼容问题

问题场景

  • 电路板按 SU-03T 设计(预留 B6/B7)
  • 实际焊接了 CI-03T 模组

解决方案

方案A:更改电路板设计

  1. 将串口引脚改为 B5/B6
  2. 添加必要的上拉电阻
  3. 重新打板

方案B:使用转接板

  1. 制作转接板进行引脚映射
  2. B6→B5、B7→B6 交叉连接
  3. 注意电平匹配

方案C:更换模组

  1. 拆除 CI-03T
  2. 更换为 SU-03T 模组

六、选型建议

6.1 选择 CI-03T 的场景

  • 需要 TTS 文本转语音功能
  • 项目已有基于 CI-03T 的设计方案
  • 需要更低的待机功耗
  • 需要CI130X芯片的特定功能

6.2 选择 SU-03T 的场景

  • 专注离线语音识别,不需要 TTS
  • 需要更灵活的 GPIO 配置
  • 项目使用标准的 2.0mm 间距接口
  • 需要更丰富的烧录方式(调试器/脱机)

6.3 新项目选型流程图

是否需要TTS功能?
    │
    ├─ 是 → CI-03T (TTS版本)
    │
    └─ 否 → 是否需要超低功耗?
              │
              ├─ 是 → 考虑SU-21T等低功耗系列
              │
              └─ 否 → SU-03T(性价比更高)

七、总结

CI-03T 和 SU-03T 虽然外观相似,但由于采用不同的芯片架构(CI1302 vs US516P6),在烧录方式、软件工具、引脚定义等方面存在显著差异。开发者在使用前务必:

  1. 确认模组型号:通过丝印或采购订单确认
  2. 使用配套工具:选择正确的烧录软件和固件
  3. 核对引脚定义:确保硬件设计与模组引脚匹配
  4. 遵循官方文档:参考对应型号的官方文档进行配置

记住:两款模组的固件和软件不互通,混用会导致烧录失败或功能异常。在批量生产前,务必用样品进行全面测试。


八、MCU 串口识别芯片类型的解决方案

8.1 问题背景

在实际产品应用中,以下场景会面临芯片识别问题:

用户真实案例(已脱敏): "我们发货的设备两种芯片都有(CI-03T 和 SU-03T),我需要进行 OTA 升级,但两种芯片的 OTA 方式不一样。只有串口连接,MCU 能通过什么指令区分是哪款芯片?"

核心问题

  • 设备已部署到现场,无法通过查看丝印区分
  • 只有串口通信通道可用
  • 两种芯片的 OTA 升级方式完全不同
  • 需要在程序中自动识别芯片类型

8.2 技术限制说明

官方答复:CI-03T 和 SU-03T 的内部固件没有内置芯片类型识别指令,无法通过标准的串口命令直接查询芯片型号。

这意味着:

  • ❌ 不存在类似 AT+CHIPINFO 的通用查询命令
  • ❌ 无法通过固件版本号区分(两者版本号格式不同)
  • ❌ 串口协议中不包含芯片类型标识字段

8.3 解决方案

方案一:利用 CI-03T 的复位日志特性(推荐用于识别)

原理:CI-03T 的 SDO/SCLK(烧录脚)在未配置为串口通信时,复位会输出日志信息。

实施步骤

  1. 硬件设计阶段

    • 为 CI-03T 预留 SDO/SCLK 引脚连接到 MCU
    • 设计中增加 GPIO 检测电路
  2. 检测逻辑

    MCU 检测流程:
    1. 控制语音模块复位
    2. 监听 SDO/SCLK 引脚是否有数据输出
    3. 有数据 → CI-03T
    4. 无数据 → 可能是 SU-03T
    
  3. 注意事项

    • 此方法仅在 SDO/SCLK 未配置为串口功能时有效
    • 需要硬件设计时预留检测引脚

局限性:如果 CI-03T 的烧录脚已配置为串口通信,此方法失效。

方案二:生产时写入识别标识到非易失性存储

原理:在产品生产/组装时,将芯片类型信息写入到 MCU 的非易失性存储或外挂存储器。

实施步骤

  1. 生产环节

    • 组装时确认模组型号
    • 将芯片类型写入 MCU Flash/EEPROM
    • 或写入外部存储芯片(如 AT24C02)
  2. 存储格式建议

    // MCU Flash 中的芯片类型标识
    #define CHIP_TYPE_UNKNOWN  0x00
    #define CHIP_TYPE_CI03T    0x01
    #define CHIP_TYPE_SU03T    0x02
    
    uint8_t voice_chip_type = CHIP_TYPE_CI03T;  // 生产时写入
    
  3. 优势

    • 可靠性高,不依赖通信协议
    • 一次写入,永久有效
    • 适用于已量产产品追溯

方案三:通过响应特征推断(有限场景)

原理:利用两种芯片在特定场景下的不同响应特征进行推断。

可用的特征差异

特征CI-03TSU-03T
波特率支持标准波特率标准波特率
唤醒响应格式可能有 TTS 回复只有语音回复
串口协议SDK 自定义SU-03T 协议

局限性:此方法不够可靠,仅可作为辅助判断手段。

方案四:统一硬件设计(推荐用于新产品)

原理:在产品设计阶段就避免混用两种芯片。

实施策略

  1. 选型锁定

    • 根据产品需求确定唯一芯片方案
    • 不要在同一产品中混用 CI-03T 和 SU-03T
  2. 引脚兼容设计

    • 如果必须支持两种芯片,设计兼容性电路
    • 使用跳线或配置电阻区分
  3. 版本管理

    • 不同芯片版本使用不同 PCBA 型号
    • 在外壳或标签上明确标识

8.4 决策树

产品处于哪个阶段?
    │
    ├─ 设计阶段 → 方案四:统一硬件设计
    │             (避免混用,从根本上解决问题)
    │
    ├─ 生产阶段 → 方案二:写入识别标识
    │             (生产时记录,维护成本最低)
    │
    └─ 已部署产品 → 方案一:利用日志特性
                   (部分场景有效)
                    或
                   结合多种方法综合判断

九、OTA 升级实战方案

9.1 两种芯片的 OTA 差异

项目CI-03TSU-03T
OTA 方式需要专用例程拔插电源触发
例程名称cias_tool_0912.tar.gz无需例程,直接烧录
复位操作通过软件控制拔插 5V 电源线
固件格式bin 文件update.bin 文件

9.2 SU-03T OTA 升级实现

硬件连接

MCU ────── SU-03T
     │         │
     │        TX/RX (烧录脚 B6/B7)
     │         │
     └─ GPIO ──┘ (控制电源通断)

升级流程

  1. MCU 切换到升级模式
  2. 断开 SU-03T 供电
  3. 重新上电(触发进入下载模式)
  4. 通过串口发送固件数据
  5. 等待烧录完成
  6. 模块自动重启

伪代码示例

// MCU 端 OTA 升级流程
void su03t_ota_upgrade(uint8_t *firmware, uint32_t size) {
    // 1. 断电
    gpio_set(POWER_PIN, LOW);
    delay_ms(500);

    // 2. 上电进入下载模式
    gpio_set(POWER_PIN, HIGH);
    delay_ms(100);

    // 3. 发送固件
    uart_send_firmware(UART_PORT, firmware, size);

    // 4. 等待完成
    wait_for_upgrade_complete();

    // 5. 重启模块
    gpio_set(POWER_PIN, LOW);
    delay_ms(1000);
    gpio_set(POWER_PIN, HIGH);
}

9.3 CI-03T OTA 升级实现

CI-03T 的 OTA 需要参考官方例程 cias_tool_0912.tar.gz,该例程包含:

  • 固件烧录协议实现
  • 复位控制逻辑
  • 数据传输流程

获取方式:联系技术支持获取 SDK 和例程

实现要点

  1. 需要实现专用的烧录协议
  2. 需要控制模块进入烧录模式
  3. 建议参考官方例程进行移植

9.4 串口数据长度限制说明

根据 SmartPi 官方文档,UART 通信存在以下限制:

参数CI-03TSU-03T
单次发送最大长度512 字节512 字节
单次接收最大长度256 字节256 字节
消息间隔建议100-200ms100-200ms

OTA 升级时的注意事项

  1. 固件文件通常超过单次传输限制
  2. 需要分包发送,每包不超过限制
  3. 建议每包数据长度保持一致
  4. 接收端需要实现重组逻辑

十、参考资源


更新历史

  • v1.0 (2026-02-04):初始版本,涵盖基础识别与烧录差异
  • v2.0 (2026-03-12):新增 MCU 串口识别方案、OTA 升级实战内容