Search found 92 matches

by jinyuan
2025年 Jul 25日 18:25
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]tyos sdk 3.11.0 flash map
Replies: 8
Views: 229

Re: [求助]tyos sdk 3.11.0 flash map

  • 日志占代码空间很多 ,测试OTA 的时候 ,固件有关日志吗?
  • TUYA_SDK_TEST 相关的代码有删除吗?
  • 主要还是要在业务逻辑上做优化,SDK 里面没有用到的能力 编译的时候也不会编译进去,有编译进去的大多也是必要的。
by jinyuan
2025年 Jul 24日 18:06
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]tyos sdk 3.11.0 flash map
Replies: 8
Views: 229

Re: [求助]tyos sdk 3.11.0 flash map

  • ota_program_offset 的值应用层不需要关心也不要做任何改动
  • 如果要增加固件size,根据具体情况调整board.h 中
    • BOARD_FLASH_OTA_SIZE(固件能够OTA 的最大size,也是固件的最大size)
    • BOARD_FLASH_TUYA_INFO_START_ADDR(授权以及配对信息存储的地方,如果固件size变大,就要对这个地址做迁移,如果没有迁移则授权和配网信息会丢失)
by jinyuan
2025年 Jul 24日 17:14
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]tyos sdk 3.11.0 flash map
Replies: 8
Views: 229

Re: [求助]tyos sdk 3.11.0 flash map

FLASH分布详情见涂鸦开发者平台文档中心:
https://developer.tuya.com/cn/docs/iot- ... 8%E5%82%A8

by jinyuan
2025年 Jul 24日 10:28
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

PC4/PC5 这两路ADC比较特殊, 在一个循环内使用会有问题,涉及到这两路ADC 的时候建议采用pingpong的形式。演示代码如下: TIMER_ID app_adc_test_timer_id = NULL; UINT8_T enter_sleep = 0; UINT8_T pingpong = 0; VOID_T app_adc_test_timeout_handler(TIMER_ID timer_id, VOID_T *arg) { if(enter_sleep == 0) { enter_sleep = 1; tal_ble_advertising_stop(); tal_cp...
by jinyuan
2025年 Jul 23日 17:50
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

Bryan Guo 2025年 Jul 23日 17:34

你可以帮我在这个SDK=3.11.0版本基础上,写一个样例吗,轮询采集两个通道的电压,然后,从低功耗唤醒后,采集也正常。我把他移植到我的项目。

修改如下图:

Image

by jinyuan
2025年 Jul 23日 17:43
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

1.我每次采集前都有用初始化函数,然后再读值,比如这样: tal_adc_init(TUYA_ADC_NUM_0, &voltage_detect_adc); res = (uint32_t)tal_adc_read_voltage(TUYA_ADC_NUM_0, &adc_value, 1); 2.你前面图片测试的情况,有没有BATT_CHECK_ENABLE = 0? 如果没有使能采集电池电压--其实就是VCC电压, 从低功耗唤醒后,还是可以采集到正常的电压吗? 不用关注BATT_CHECK_ENABLE 这个宏,不要动他, 休眠唤醒的时候以及调用tal_adc_init...
by jinyuan
2025年 Jul 23日 16:42
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

BTU 芯片的ADC只有1个,这一个ADC有若干通道 , 每个通道使用前都需要进行相应的初始化。在这个应用场景下可以看作是一个ADC外设的分时复用。

by jinyuan
2025年 Jul 23日 14:39
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

Image

测试代码参考上图

by jinyuan
2025年 Jul 23日 14:09
Forum: TuyaOS-蓝牙设备开发
Topic: [已解决]ADC低功耗唤醒后不工作
Replies: 12
Views: 303

Re: ADC低功耗唤醒后不工作

  • 唤醒后ADC需要重新初始化。
  • 每次休眠唤醒后程序会再执行一次 tuya_init_third,可以将代码放在这里
by jinyuan
2025年 Jan 14日 12:31
Forum: TuyaOS-蓝牙设备开发
Topic: tlsr8258 3.11.0的sdk配网重启
Replies: 5
Views: 9043

Re: tlsr8258 3.11.0的sdk配网重启

设备在初始化的时候配置了外部ADC检测吗?
825x只有一个ADC,默认用在内部电压采集。如果用户配置了外部ADC则会变成外部ADC采集
配网过程中有写Flash的动作,写Flash前会采集一次内部电压,如果过低就会直接进入保护。