小达Call-微信电话_Rev0.2
文档导航
快速开始:从编译、烧录、上电、绑定到首次 AI 演示。
功能演示指南:SET、AI、WX、DEV、LIVE 的演示和验收。
本文:硬件差异、功能能力、限制、构建说明和开发责任边界。
工程内操作说明:
examples/NT26FxDx_OpenKit_TiRTC/tirtc/docs/当前设备操作.md。
[!NOTE] 适用范围 本文面向利尔达 NT26FxDx OpenKit 硬件上的 TiRTC 语音终端应用开发。 文档对应工程目录为
examples/NT26FxDx_OpenKit_TiRTC,目标模组为NT26F6D0,底包为F6D_A。
1. 项目简介
NT26FxDx_OpenKit_TiRTC 是基于利尔达 Cat.1 bis OpenCPU SDK 开发的
TiRTC 语音终端示例。项目在 NT26FxDx OpenKit 的蜂窝联网、ES8311 音频和
三按键硬件基础上,增加 128×64 SSD1306 OLED 用户界面,以及设备绑定、AI
语音对讲、微信小程序语音呼叫、设备间语音呼叫和平台 LIVE 对讲功能。
本项目不是独立的底层 SDK。利尔达 OpenCPU SDK 负责模组运行环境、RTOS、
蜂窝网络、HTTP/MQTT、音频、I2C、GPIO 和构建打包;TiRTC SDK 和平台业务
由探鸽提供,项目中的 tirtc 目录负责将两者集成到目标开发板。
2. 与 NT26FxDx OpenKit 的关系
2.1 通用硬件
本项目适用的主板型号为:
PCB 型号 |
PCB 版本 |
模组 |
底包 |
|---|---|---|---|
L-CT4IT00-YP00W-01 |
V04 |
NT26F6D0 |
F6D_A |
以下内容与普通 NT26FxDx OpenKit 共用:
Type-C 供电、USB 通信和下载;
Nano-SIM 卡座、4G 天线和蜂窝网络;
PWRKEY、RESET、BOOT 按键;
ES8311 编解码器、板载麦克风、扬声器接口;
电池、充电管理、RGB 指示灯及其他板载接口。
主板器件、供电、USB、SIM、射频、音频接口和烧录注意事项,请参考 OpenKit 应用指导。
2.2 TiRTC 项目的硬件差异
本项目的主要显示设备是 128×64 SSD1306 OLED,不使用 LCD/TP 作为本应用 的主界面。摄像头接口虽然属于开发板硬件资源,但当前 TiRTC 应用没有接入 摄像头采集,也不提供视频通话功能。
OLED 使用 I2C1:
信号 |
模组引脚 |
复用功能 |
|---|---|---|
SDA |
57 |
3 |
SCL |
66 |
2 |
地址 |
0x3C 或 0x3D |
自动探测 |
由于 OLED 使用 I2C1 的 pin66,TiRTC 变体在
tirtc/board/iodriver.ini 中关闭 SPI0 默认引脚,改用以下 SPI0 引脚:
SPI0 信号 |
模组引脚 |
|---|---|
SCLK |
86 |
SSN |
83 |
MOSI |
85 |
MISO |
84 |
修改板卡或更换屏幕时,必须同时核对 iodriver.ini、
tirtc/src/ui/ssd1306_display.c 和音频驱动中的总线及引脚配置。
3. 功能总览
3.1 用户操作入口
按键 |
硬件输入 |
应用语义 |
|---|---|---|
|
GPIO20 / modem pin 5 |
|
|
GPIO22 / modem pin 19 |
|
|
|
|
当前固件使用单击操作,并带独立按键防抖;没有定义长按和双击业务。
3.2 功能能力矩阵
设备完成 4G 联网和网页绑定后进入首页。首页包括:
功能 |
设备入口 |
使用对象 |
前置条件 |
当前能力和限制 |
|---|---|---|---|---|
AI |
|
设备与 AI 智能体 |
网页绑定设备、绑定 AI 智能体 |
半双工语音;播放回复时暂停采集 |
WX |
|
设备与微信小程序 |
网页绑定、微信 VoIP 授权和上报 |
双向语音;最多缓存 8 个联系人 |
DEV |
|
两台 TiRTC 设备 |
两台设备在线、绑定且有设备联系人 |
双向语音;当前无摄像头和视频 |
SET |
|
本机 |
无 |
调整音量和麦克风增益;重启后恢复默认 |
LIVE |
网页发起 |
网页与设备 |
设备在首页、其他业务空闲、账号有权限 |
双向语音;无专用设备页面;无视频 |
3.3 共用运行时和功能互斥
AI、WX、DEV、LIVE 共用 TiRTC 连接和音频资源,同一时间只能有一个业务占用。 设备处于拨号、通话、来电处理或资源释放状态时,其他业务可能被拒绝或延迟。 各功能的完整演示步骤、正常现象和拍摄要求请参考 TiRTC 功能演示指南。
4. 代码和责任边界
开发时应按以下边界理解代码。不能把整个
examples/NT26FxDx_OpenKit_TiRTC/tirtc 目录都视为利尔达代码。
4.1 利尔达内容
以下属于利尔达平台或利尔达硬件基础:
NT26F6D0 模组、L-CT4IT00-YP00W-01_V04 开发板及其硬件资源;
利尔达 OpenCPU SDK、RTOS、网络、HTTP/MQTT、音频、显示和 GPIO API;
components/basePkg/F6D_A底包;OpenKit 原有硬件示例及其板级驱动;
本项目对 OpenCPU 的板级适配、构建接入和硬件维护。
4.2 探鸽内容
以下属于探鸽 TiRTC 产品或服务侧内容:
tirtc/sdk/include/tirtc和tirtc/sdk/lib/libTiRTC.a;TiRTC runtime、绑定协议、服务发现和平台业务接口;
“探鸽小钛”微信小程序及其服务端能力;
AI、WX、DEV、LIVE 等业务流程的参考实现。
TiRTC 头文件和静态库是独立的供应 SDK,不因应用工程使用 Apache-2.0 或 MIT 文件头而自动转为开源授权。使用、升级和再分发应遵循 探鸽 SDK 的实际授权条件。
4.3 集成代码和第三方组件
tirtc 目录中的部分代码是利尔达板级适配,部分代码来自探鸽公开参考实现,
另有本项目的集成代码。具体文件来源和许可证以工程内
tirtc/SOURCE_PROVENANCE.md、tirtc/THIRD_PARTY_NOTICES.md 及各文件头为准。
构建还会使用 cJSON、Opus 和 mbedTLS 等第三方组件。修改或发布时不得仅依据 本项目文件头判断第三方组件的许可范围。
5. 开发环境准备
5.1 硬件
NT26FxDx OpenKit,主板
L-CT4IT00-YP00W-01_V04;NT26F6D0 模组;
可上网的 Nano-SIM 卡和 4G 天线;
128×64 SSD1306 OLED;
板载或外接麦克风;
4 Ω 扬声器;
支持 USB 2.0 数据通信的 Type-C 数据线。
5.2 软件
利尔达 OpenCPU SDK 源码;
与 NT26F6D0 匹配的
F6D_A底包;GCC 编译环境,或利尔达 Tools;
利尔达 USB 驱动;
烧录工具和串口日志工具。
USB 驱动、烧录工具、日志工具和下载模式操作,请参考 NT26FxDx OpenKit 快速上手指南。
6. 构建工程
6.1 工程选择
SDK 根目录 Makefile 中的默认配置应为:
PROJECT ?= NT26FxDx_OpenKit_TiRTC
MODEM ?= NT26F6D0
MODEMPKG ?= F6D_A
也可以不修改文件,直接在 SDK 根目录执行命令行构建:
make PROJECT=NT26FxDx_OpenKit_TiRTC MODEM=NT26F6D0 MODEMPKG=F6D_A all
如果已经在根 Makefile 中设置上述默认值,按用户的常规流程执行:
make all
6.2 TiRTC 应用配置
TiRTC 应用构建配置位于:
examples/NT26FxDx_OpenKit_TiRTC/config
默认开启:
按键和 SSD1306 OLED;
LTE、PDP 和网络时间;
设备绑定和正式 MQTT;
TiRTC runtime;
AI、WX、DEV、LIVE 语音功能;
cJSON、mbedTLS 和 Opus。
默认关闭 WebSocket 组件和 TiRTC smoke runtime。调整配置后应重新执行完整 构建,确认编译日志中的功能依赖检查没有报错。
6.3 构建输出
构建输出位于:
gccout/NT26FxDx_OpenKit_TiRTC/
最终生成的 .binpkg 文件以实际构建日志和输出目录为准。烧录时必须使用与
NT26F6D0 和 F6D_A 匹配的完整固件包,不要将其他项目的 binpkg 直接烧录
到本项目硬件。
7. 烧录和启动验证
烧录步骤与普通 NT26FxDx OpenKit 相同:
使用 USB 数据线连接电脑和开发板;
按住
BOOT,再按RESET或重新插拔 USB,使模组进入下载模式;使用利尔达烧录工具选择 TiRTC 项目的
.binpkg;选择
NT26F6D0和F6D_A对应配置;完成烧录后等待设备自动重启。
首次启动建议按以下顺序验证:
OLED 先完成点亮测试并显示
UI READY;页面从
NET INIT、WAIT LTE、WAIT 4G进入绑定流程;全新设备显示六位绑定码;
网页绑定成功后进入
AI/WX/DEV/SET首页;先验证
SET中音量和麦克风增益,再验证语音业务;使用串口日志确认网络、绑定、TiRTC runtime 和音频初始化没有错误。
8. 常见问题
OLED 黑屏
检查 OLED 是否接在点阵屏接口,供电和 I2C 线序是否正确;
确认 OLED 地址为
0x3C或0x3D;确认 I2C1 使用 pin57/pin66;
确认
iodriver.ini的 SPI0 没有重新占用 pin66;对照日志中的
[OLED] probe和SSD1306 reinit信息定位。
一直停留在等待网络
检查 SIM 卡、天线和运营商覆盖;
确认设备使用
NT26F6D0与F6D_A;先观察是否能获得 LTE 注册和 IPv4 地址;
记录 OLED 状态和串口日志后再判断是网络问题还是平台绑定问题。
显示绑定码但网页绑定失败
确认输入的是当前 OLED 显示的六位码;
确认登录的是探鸽体验平台账号;
绑定码超时后重新申请,再输入新码;
检查设备是否已被其他账号绑定。
AI、WX 或 DEV 无法通话
确认设备已经网页绑定且首页显示
4G:OK;AI 需要绑定 AI 智能体;
WX 需要完成“探鸽小钛”授权和上报;
DEV 需要存在另一台已绑定设备;
检查麦克风、扬声器、ES8311/I2S 初始化和 TiRTC runtime 日志;
同一时间只能由一个业务占用共享 TiRTC 连接和音频资源。
9. 相关资源
TiRTC 当前设备操作与 UI 状态说明:
examples/NT26FxDx_OpenKit_TiRTC/tirtc/docs/当前设备操作.mdTiRTC 代码与流程详解:
examples/NT26FxDx_OpenKit_TiRTC/tirtc/docs/代码与流程详解.md源码来源记录:
examples/NT26FxDx_OpenKit_TiRTC/tirtc/SOURCE_PROVENANCE.md第三方组件与发布边界:
examples/NT26FxDx_OpenKit_TiRTC/tirtc/THIRD_PARTY_NOTICES.md