Search found 28 matches

by fangweng
2026年 Oct 19日 13:49
Forum: TuyaOS-联网单品开发
Topic: BK7238如何退出产测
Replies: 1
Views: 46

Re: BK7238如何退出产测

结论:是的——只要产测信号一直在、设备还没配过网、且 KV mf_test_close 没被置位,BK7238 每次复位都会重新进产测,挂多久都不会自己退出。那个 15 分钟只在设备“正常启动并激活成功”后才开始计时,卡在产测里永远等不到。 为什么会这样 开机走完 mf_init 后,立刻调一次 prodtest_ssid_scan(500) ( apps/t1_common_user_config_ty/src/tuya_app_main.c:199,206 ),只在开机时扫 channel 6 上 T1 通用固件的产测 SSID tuya_gfw_mf_test ( applicatio...
by fangweng
2026年 Sep 21日 11:15
Forum: TuyaOS-联网单品开发
Topic: T5 设备已经授权好,之前用的 3.13.x 的 sdk,然后刷了最新 3.14.0sdk 的固件后,再次刷回之前 3.13.x 的固件,设备就起不来
Replies: 1
Views: 355

Re: T5 设备已经授权好,之前用的 3.13.x 的 sdk,然后刷了最新 3.14.0sdk 的固件后,再次刷回之前 3.13.x 的固件,设备就起不来

结论:这是 KV 安全格式升级到 v3 导致的「不可降级」—— 3.14.0 固件首次启动时会把 KV 分区数据迁移成 v3 格式,再刷回 3.13.x 后老代码读不了新格式,设备就起不来了。官方明确:升级到 v3 之后的版本不支持降级。 日志也印证了这点:bootloader 段是正常的( no action in boot 后正常跳到 0x2020000),app 也正常起来了( go to tuya 、各线程创建都在),最后停在 tuya_devos_health add new nod 之后没下文 —— 大概率就是挂在初始化过程中读 KV 数据的阶段,复位后循环。 抢救方法(二选一)...
by fangweng
2026年 Sep 20日 09:30
Forum: TuyaOS-联网单品开发
Topic: 【求助】TUYAOS3.13.8 结束对话卡死
Replies: 3
Views: 336

Re: 【求助】TUYAOS3.13.8 结束对话卡死

知识层资料够了 —— svc_ai_basic/README_CN.md 里正好有发送链路的超时与线程模型说明,直接给结论。 结论:这条链路不是无限等待,而是「单次有超时、总体被串行放大」——单次 socket 写有 6s 超时兜底,但 chat_break 报文和残留音频帧共用同一把发送锁,弱网下逐帧排队 × 每帧最长 6s,叠出分钟级阻塞,与你实测 4 5 分钟的量级吻合。 按 components/svc_ai_basic/README_CN.md 核对超时(DeepSeek 链路方向基本正确): 事件/业务包发送是 同步 的,直接阻塞调用方栈直到写完或报错(3.4 节「业务调用线程」)...
by fangweng
2026年 Sep 15日 18:20
Forum: TuyaOS-联网单品开发
Topic: 【求助】TUYAOS3.13.8 结束对话卡死
Replies: 3
Views: 336

Re: 【求助】TUYAOS3.13.8 结束对话卡死

知识层资料已经足够回答(svc_ai_agent 设计文档里有完整的收尾链路阻塞点说明),下面直接给结论。 结论:这大概率不是死锁,而是「弱网下同步收尾链路被拖住」——chat_break 底层的收尾有几处文档化的阻塞点,弱网时每一处都会被放大;待机流程不应该同步等它返回。 按 components/svc_ai_agent/README_CN.md (5.4 / 9.2 节)梳理结束对话链路: | 步骤 | 阻塞点 | 弱网上限 | |---|---|---| | 入口握手 | tuya_ai_input_is_started_s 轮询 queue_sync ,50ms×100 次 | 最长...
by fangweng
2026年 Sep 1日 09:04
Forum: TuyaOS-联网单品开发
Topic: 【求助】T5 WIFI SDK3.11.5 在移植到BK芯片时(Flash8M),进入ATE模式下执行射频测试命令会导致堆溢出。
Replies: 1
Views: 11683

Re: 【求助】T5 WIFI SDK3.11.5 在移植到BK芯片时(Flash8M),进入ATE模式下执行射频测试命令会导致堆溢出。

结论:这里的「堆溢出」不是内存不够用,而是写越界 —— BK 堆管理器对每块分配带尾部校验,42 字节块的尾部被改写,说明射频测试路径里有代码踩过了块边界。最可疑的触发点是切到 8M 布局后 RF 分区(射频校准数据)内容异常或未重建,执行 txevm 时读入解析导致越界; bk_phy_os_malloc 在 BK 射频闭源库里,应用侧改不了,按下面顺序排查。 txevm 是 BK CLI 的 TX EVM 发射测试命令,ATE 模式下执行前会从 RF 分区加载校准参数 —— 这正是唯一随「4M→8M 布局」变化的输入,所以问题大概率出在这条链路上,而不是命令本身。 排查步骤: | 步骤 ...
by fangweng
2026年 Sep 1日 08:46
Forum: TuyaOS-联网单品开发
Topic: T1-2S 模组的ADC 通道是多少呢
Replies: 2
Views: 5278

Re: T1-2S 模组的ADC 通道是多少呢

映射链路已全部确认,信息足够,输出结论。 结论:T1 的引脚→ADC 通道映射表在 vendor/T1/tuyaos/tuyaos_adapter/src/driver/tkl_pinmux.c 的 tkl_io_pin_to_func() (tkl_pinmux.c:48);T1-2S 的 ADC 脚 P1 对应涂鸦 ADC 通道 4。你接地后仍读到 3200mV,是因为 tkl_adc_unit_test 里写死采样 BIT(2) (通道 2 = P20,那是 T1-U 的 ADC 脚),采的根不是 P1,浮空脚读出乱值。 T1 平台 ADC 引脚-通道对照 (出处 tkl_pinmux....
by fangweng
2026年 Aug 31日 19:51
Forum: TuyaOS-联网单品开发
Topic: Re: T5_TuyaOS-3.13.8眼睛屏DEMO,打开ui播放本地提示音会有噪声
Replies: 1
Views: 11608

Re: Re: T5_TuyaOS-3.13.8眼睛屏DEMO,打开ui播放本地提示音会有噪声

结论:T5 眼睛屏播本地提示音出噪声,绝大多数是「刷屏挤占数据带宽/任务时间片导致音频断流」的数字侧问题,少数是「刷屏电流串进功放电源」的模拟侧问题。你调高 SPI 时钟能改善,恰恰是带宽型断流的典型表现——先做一个 30 秒实验分清两类,再对症处理。 第一步:定位实验 播提示音时把 GIF 动画暂停(画面保持静止,不用改硬件,demo 里停掉帧刷新即可): | 现象 | 结论 | |---|---| | 噪声消失或明显减轻 | 数字侧断流 → 方案 A | | 噪声基本不变 | 模拟侧串扰 → 方案 B | 方案 A:数字侧(最常见) 加大音频播放缓冲,并确认音频缓冲在 SRAM 而不是 ...
by fangweng
2026年 Aug 28日 18:58
Forum: TuyaOS-联网单品开发
Topic: 3.13.8版本,跑ui这个基础demo反复重启怎么解决,
Replies: 2
Views: 7660

Re: 3.13.8版本,跑ui这个基础demo反复重启怎么解决,

结论:注释 TUYA_WEBP_IMG_TEST 没效果是正常的——它只是关掉 webp 解码这个子测试,反复重启的根因在 UI 主流程初始化。「反复重启 + 屏幕全黑」在 T5 上最常见的两个根因:屏幕配置与实际硬件不匹配、UI 大块内存没落到 PSRAM。 按顺序排查: 第一步:先定位复位类型(最关键) 抓一次完整的重启日志,看重启前最后 30 行 + 复位原因: | 日志特征 | 大概率根因 | 方向 | |---|---|---| | 周期性重启、无异常打印 | 看门狗超时 | UI 初始化里有阻塞等待(如 LCD/触摸无应答死等) | | 有寄存器 dump / backtrace...
by fangweng
2026年 Aug 28日 11:02
Forum: TuyaOS-联网单品开发
Topic: t1 芯片做433接收发送
Replies: 2
Views: 7947

Re: t1 芯片做433接收发送

本地知识库检索结果: kb/ 和两个 SDK 文档库里都没有 RF433 专项条目,但平台事实(T1=BK7238 无 sub-GHz 射频)、中断上下文约束( svc_dp 等多条文档)、软解码工程方案都能站得住,可以基于知识层回答。 结论:T1(BK7238)芯片本身没有 433 硬件射频外设,做 RF433 只能「接收头 + GPIO 软件模拟时序」,漏包/断包的根因是微秒级脉宽测量被 Wi-Fi 中断、flash 擦写(内部关中断)、调度抖动打断——关总中断救不了接收(不能一直关),也救不了发送(挡不住 XIP 取指停顿),方向应换成「宽容解码 + 硬件定时器」。 平台事实(出处:wi...
by fangweng
2026年 Aug 28日 11:02
Forum: TuyaOS-联网单品开发
Topic: T5 3.13.8,只要 wifi 和 4g 网络两个链路都联通,websocket 就无法连接,麻烦修复下吧
Replies: 1
Views: 10746

Re: T5 3.13.8,只要 wifi 和 4g 网络两个链路都联通,websocket 就无法连接,麻烦修复下吧

结论:这不是网络问题,是 lib_websocket 组件不支持多链路——双链路同时在线时,它创建的 socket 没绑定到 active 链路的本机 IP,路由/源地址错配导致 TCP connect 失败;单链路下不存在选路问题,所以纯 WiFi、纯 4G 都正常。 原理 T5 双链路由 svc_netmgr linkage 管理,两条链路同时 up 时协议栈里有两个接口(WiFi netif + CAT1 PPP netif),未绑定 socket 走哪条链路、用哪个源 IP 由默认路由决定,不受控。 官方 svc 层组件在此场景都会 显式绑定链路 :以 netmgr daemon 的...