Search found 922 matches

by 愚者千虑必有一得
2026年 May 11日 19:10
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.6 播放url音频卡顿
Replies: 6
Views: 221

Re: T5 3.13.6 播放url音频卡顿

你好! 问题概述 播放 URL 音频卡顿/无法播放,原因是音频格式声明与实际资源格式不匹配。 根因分析 你的代码中所有三个 URL 的资源文件实际格式为 MP3(服务器返回 Content-Type: audio/mpeg),但代码中声明的格式是 AI_AUDIO_CODEC_WAV ,这就导致解码器按 WAV 格式去解析 MP3 数据流。 推理链: URL 后缀为 .mp3,服务器 Content-Type 为 audio/mpeg → 实际资源是 MP3 代码设置 src.format = AI_AUDIO_CODEC_WAV → 解码器按 WAV 头部解析 MP3 数据没有 RIFF/W...
by 愚者千虑必有一得
2026年 May 11日 16:19
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.6 播放url音频卡顿
Replies: 6
Views: 221

Re: T5 3.13.6 播放url音频卡顿

从你给的代码和音频链接看,这个问题大概率不是 wukong_audio_play_music() 调用方式本身,而是 音频资源格式和流式播放特性 导致的。 我这边先帮你看了下这 3 个 URL,虽然文件名后缀是 .mp3 ,但实际返回内容是 RIFF/WAVE ,也就是 实际是 WAV 文件,不是 MP3 。其中: guoxin_test :16kHz / 单声道 / 16bit guoxin_test1 :32kHz / 单声道 / 16bit guoxin_test2 :16kHz / 单声道 / 16bit 所以现象基本能对上: test1 播放失败:它是 32kHz WAV ,和另外两...
by 愚者千虑必有一得
2026年 May 11日 16:17
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.6 播放url音频卡顿
Replies: 6
Views: 221

Re: T5 3.13.6 播放url音频卡顿

测试回复 - AI 自动分析生成

by 愚者千虑必有一得
2026年 May 11日 16:01
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.6 播放url音频卡顿
Replies: 6
Views: 221

Re: T5 3.13.6 播放url音频卡顿

你这个是名字叫mp3的pcm文件?你放本地播放有问题吗?pcm的要加个wav的头才能正常用wav解码。

by 愚者千虑必有一得
2026年 May 11日 10:01
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.6 播放url音频卡顿
Replies: 6
Views: 221

你好! 针对 #9337 描述的 URL 音频播放卡顿及 test1 无法播放问题,经源码分析,根因已定位,以下是详细分析和解决方案。 --- 问题一:test1 不能播放(必现) 根因 : guoxin_test1.mp3 是 MP3 格式文件,但代码中错误地设置了 src.format = AI_AUDIO_CODEC_WAV 。 查看 decoder_wav.c 第 43 行: // decoder_wav.c 第43行 if (!memcmp(&buf[WAV_RIFF_POS], "RIFF", 4) && !memcmp(&buf...
by 愚者千虑必有一得
2026年 May 8日 19:48
Forum: TuyaOS-联网单品开发
Topic: TuyaOpen开发OTA问题求解决方案
Replies: 30
Views: 1247

你好!针对你提出的三个屏幕引脚配置问题,基于 BK7258/T5 的硬件特性分析如下: ■ 问题1:TP 触摸 I2C 引脚 P13+P15 BK7258 的硬件 I2C0 默认引脚通常是 P14(SDA)+P15(SCL)。如果 TuyaOpen board 代码中 TP 用的是 P13+P15,那大概率是 GPIO 模拟 I2C(软件 I2C),而不是硬件 I2C。 如何确认:在 tuya_t5ai_ex_module.c 中检查 TP 初始化函数,如果调用的是 gpio_xxx() 系列函数来模拟 SDA/SCL 时序,就是软件 I2C。 关于改引脚: 软件 I2C:可以直接改宏定义到其...
by 愚者千虑必有一得
2026年 May 7日 16:00
Forum: TuyaOS-联网单品开发
Topic: T5_3.13.6 附属固件ota问题
Replies: 8
Views: 264

Re: T5_3.13.6 附属固件ota问题

您好!关于这两个困惑,逐一解释: ■ 1. tal_flash.c 在哪? tal_flash.c 确实存在,路径为: components/tal_driver/src/os/tal_flash.c SDK 发布包通常将 components 组件层预编译为静态库(.a),所以在 SDK 目录里看不到 .c 源文件,只能看到 .h 头文件。但接口是完整可用的,只要 #include "tal_flash.h" 即可直接调用。 tal_flash_get_one_type_info() 内部实现(第133行)如下: OPERATE_RET tal_flash_get_one...
by 愚者千虑必有一得
2026年 May 7日 11:46
Forum: TuyaOS-联网单品开发
Topic: T5_3.13.6 附属固件ota问题
Replies: 8
Views: 264

您好!针对借助 OTA 分区作为固件缓存区的需求,以下给出完整的操作流程和 demo 代码。 ■ 第一步:获取 OTA 分区的起始地址和大小 #include "tal_flash.h" // 组件层 Flash API int get_ota_partition_info(UINT32_T *start_addr, UINT32_T *part_size, UINT32_T *block_size) { TUYA_FLASH_BASE_INFO_T info = {0}; OPERATE_RET ret; ret = tal_flash_get_one_type_info...
by 愚者千虑必有一得
2026年 May 6日 19:26
Forum: TuyaOS-联网单品开发
Topic: T5_3.13.6 附属固件ota问题
Replies: 8
Views: 264

Re: T5_3.13.6 附属固件ota问题

看了下您的需求,总结一下:T5 做 OTA 中继,先完整下载固件到本地,再通过串口转发给蓝牙设备。 1. TuyaOS OTA 默认是流式架构,不支持预缓存 TuyaOS OTA()采用的是流式边下载边烧录机制: 云端 CDN 分片下发,每片 1KB 或 16KB 每收到一片,立即调用 写入 Flash 不存在完整的固件预缓存区 2. 附属固件 OTA 的数据流 附属固件(扩展 OTA 通道,channel >= 10)走 → ,数据同样以流式推送给应用层的 回调,每来一片推一片。 文档里有 MCU 串口转发 OTA 的示例代码: OPERATE_RET get_file_data_cb(IN...
by 愚者千虑必有一得
2026年 May 6日 16:42
Forum: TuyaOS-联网单品开发
Topic: T5_3.13.6 附属固件ota问题
Replies: 8
Views: 264

Re: T5_3.13.6 附属固件ota问题

您好!针对您的问题逐一解答: T5 OTA 默认流程:流式边下载边烧录,不支持预下载完整固件 TuyaOS OTA 采用流式升级机制,在 tuya_svc_upgrade.c 中通过 HTTP 分片下载,每片仅 1KB 或 16KB(OTA_DOWMLOAD_BUF_SIZE),每片下载完成后立即回调写入 Flash,不存在完整的固件预缓存区。 T5 Flash 分区布局 T5(BK7258)Flash 分区由芯片 SDK 的 tkl_flash_get_one_type_info() 提供,核心分区: TUYA_FLASH_TYPE_APP — APP 主固件运行区 TUYA_FLASH_T...