Page 1 of 1

求助 使用TUYA OS开发BLE ,BTU模组使用全部IO,授权串口被用作IO,如何做不影响正常功能和烧录授权

Posted: 2024年 Oct 12日 15:10
by 勇敢牛牛不怕代码难

用BTU模块的时候,因IO口不够,需要把RXD和TXD口用作IO,但是用做IO口后会导致生产时烧录授权失败
怎么使用做IO口时不影响烧录授权?
开发包SDK: TuyaOS-3.10.0
组件开发包:tuyaos-subdev-bt_3.10.0_tlsr825x_ble_ble-common_0.0.13;
https://www.tuyaos.com/viewtopic.php?t= ... 有看到类似的解决方案,但是这个是MESH SDK的,我现在使用的BLE,代码有很多不一样的地方


Re: 求助 使用TUYA OS开发BLE ,BTU模组使用全部IO,授权串口被用作IO,如何做不影响正常功能和烧录授权

Posted: 2024年 Oct 12日 15:30
by jinyuan

可以按照如下逻辑进行开发:

  1. 当设备未配网的情况下, 启动一个定时器,延迟2000ms
  2. 定时器超时后判断,如果设备处于授权状态,则直接返回;如果不在授权状态,则对授权串口的IO进行初始化。

可以通过 UINT8_T tuya_ble_internal_production_test_with_ble_flag_get(VOID_T) 获取授权状态