Search found 901 matches
- 2026年 Apr 29日 13:53
- Forum: TuyaOS-联网单品开发
- Topic: T5_3.13.3开启ENABLE_TUYA_UI配置后开机时间过长
- Replies: 2
- Views: 55
Re: T5_3.13.3和3.13.6开机时间过长
您好! 这个问题的根因在于 T5AI_BOARD_EYES 板型在 3.13.x 版本中开启 ENABLE_TUYA_UI 后,会初始化双屏显示,从而增加了约 2 3 秒的开机时序。 根因分析 在 src/miscs/gui/display/tuya_ai_display.c 的 tuya_gui_lcd_driver_init() 函数中: #if defined(T5AI_BOARD_EYES) && T5AI_BOARD_EYES == 1 info->exp_type = TUYA_SCREEN_EXPANSION_V_EXP; // 双屏垂直扩展 info->lcd_...
- 2026年 Apr 29日 13:51
- Forum: TuyaOS-联网单品开发
- Topic: T5_3.13.3开启ENABLE_TUYA_UI配置后开机时间过长
- Replies: 2
- Views: 55
Re: T5_3.13.3...
test reply verification
- 2026年 Apr 22日 14:20
- Forum: TuyaOS-联网单品开发
- Topic: T1U 路由设置tuya_mdev_test1的信道为1,进入产测rssi值偏低很多
- Replies: 4
- Views: 407
你好,我来分析一下这个问题。 从你提供的日志来看,有一个很关键的线索对比: [wifi_netcfg_frame_transporter.c:238] channel:01 bssid:d0-c7-c0-87-1d-ba rssi:-28 ssid:tuya_mdev_test1 [ty_app_elec_trigger_factory.c:195] product test wifi ssid: tuya_mdev_test1, rssi:-78 同一个 AP,两次扫描 RSSI 差了 50dB,这不是路由器信号本身的问题,而是产测流程在特定时机扫描时受到了干扰。 根因:信道 1 与蓝牙频段...
- 2026年 Apr 17日 18:05
- Forum: TuyaOS-联网单品开发
- Topic: T1_CHL日志打印串口 如何配成奇偶校验
- Replies: 6
- Views: 786
Re: T1_CHL日志打印串口 如何配成奇偶校验
您好! 关于 T1 (BK7231N) 日志串口(UART1)无法配置奇偶校验的问题: 日志串口(CHL/UART1)的波特率和数据位由 bootloader 固定,在 TuyaOS 运行时通过 tal_uart_init() 修改奇偶校验不会生效,这是因为: 日志串口被锁定为 8N1 格式 : UART1 在 bk7231n 的硬件配置中固定为 8 位数据、无校验(8N1),这是为了保证 bootloader 通信的兼容性,应用层无法动态修改。 解决方案 - 使用 UART2 进行带校验的通信 : 如果您需要与外部芯片通过带奇偶校验的串口通信,建议改用 UART2(应用串口),示例代码: #...
- 2026年 Apr 17日 18:04
- Forum: TuyaOS-联网单品开发
- Topic: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
- Replies: 6
- Views: 537
Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
您好!针对您的追问: 关于 GPIO_LOW_POWER_KEEP_IO_STATUS 编译报错: 这两个参数在 TalAPI 中不存在,是因为使用了错误的 API。正确做法是直接操作 GPIO 寄存器: 休眠前保留 GPIO 状态 (推荐): #include "tal_gpio.h" // 休眠前将 GPIO 配置为低功耗保持状态 tal_gpio_set_output_value(GPIO_NUM_X, GPIO_VALUE_LOW); // 或者配置为输入+上拉 tal_gpio_init(GPIO_NUM_X); tal_gpio_set_direction(GP...
- 2026年 Apr 17日 15:57
- Forum: TuyaOS-联网单品开发
- Topic: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
- Replies: 6
- Views: 537
Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
您好,关于T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题,分析如下: 问题1:GPIO休眠后无法保持高电平 根因 :您的GPIO配置中 low_power_io_ctrl 设置为 GPIO_LOW_POWER_DISCARD_IO_STATUS ,这表示"丢弃IO状态",所以休眠后GPIO状态会丢失。 解决方案 : 将 low_power_io_ctrl 改为 GPIO_LOW_POWER_KEEP_IO_STATUS (保持IO状态) 将 io_mode 从 GPIO_IO_DISABLE 改为 GPIO_IO_OUTPUT (输出模式) 在休眠前预置G...
- 2026年 Apr 17日 11:40
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 1084
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
针对第14楼关于"区分文本帧和二进制帧"的追问,以下是代码层面的分析: 根因说明(已查源码) 当前 websocket_client.h 的回调消息结构如下: 代码:全选 typedef struct { websocket_client_event_t event; // 事件类型(RECV_DATA / CONNECT / DISCONNECT 等) uint8_t *data; uint32_t len; } websocket_client_msg_t; 底层 websocket_client.c 中已正确解析了 opcode(0x01=文本, 0x02=二进制),...
- 2026年 Apr 16日 16:57
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 1084
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊 --- 针对你提到的 WebSocket 帧类型区分 问题: 结论 :当前 tuya_websocket_client API 的回调 event_cb 确实未直接暴露帧类型字段 ,这是该组件目前的已知限制。 --- 根因说明 WebSocket 协议本身通过 opcode 区分帧类型: 0x1 = 文本帧(Text) 0x2 = 二进制帧(Binary) 底层驱动可以区分,但上层的 tuya_websocket_client 封装将接收到的数据统一透传,未将 opcode 对应的帧类型字段暴露出来。 ---...
- 2026年 Apr 16日 14:13
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 1084
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
针对你问的 WSS + Query String + 自定义 Header 支持: --- 1. WSS(TLS)支持: tuya_websocket_client 组件支持 WSS,只需要在 .uri 中填 wss:// 开头即可,前提是启用了 TLS 配置。 2. Query String 支持: WebSocket URI 直接支持 query string,例如: .uri = "wss://example.com/path?arg1=1&arg2=2", 3. 自定义 Header 支持: 建议这样排查: grep -r "extra_heade...
- 2026年 Apr 16日 14:13
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 1084
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
收到!针对你提到的 初始化崩溃 问题,原因是 缺少启动调用 。 --- 根因分析: websocket_client_init() 只是初始化句柄和配置, 不会启动后台线程 。如果不调用 websocket_client_start() ,直接使用会触发空指针崩溃。 正确调用顺序: #include "tuya_websocket_client.h" websocket_client_handle_t ws_client = NULL; websocket_client_cfg_t cfg = { .uri = "wss://example.com", ...