Page 1 of 1

esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 1:52 am
by ivan_wan
使用esp32-aliyun sdk的联网,配合4.3的SDK来开发,在开启配网时候加上使用blufi来进行蓝牙配网,同时开启蓝牙和wifi时候就会出现wifi task看门狗复位,具体的信息如下。
"
E (1870) wifi:sched is null, if=0 tid=7 flags=6402
E (1870) wifi:trc.c rcReachRetryLimit 1736

E (6870) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
E (6870) task_wdt: - IDLE (CPU 0)
E (6870) task_wdt: Tasks currently running:
E (6870) task_wdt: CPU 0: wifi
E (6870) task_wdt: CPU 1: IDLE
E (6870) task_wdt: Print CPU 0 (current core) backtrace

"

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 2:11 am
by ESP_Gargamel
你当前的流程和 blufi sample 的流程差别是什么?能否以此做对比做些排查?至少保证配网先完成,再增加 aliyun 业务。

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 2:50 am
by ivan_wan
就将SDK里面的blufi例程稍作更改,直接移植到aliyun-sdk的smart-light例程里面。做了如下实验:
1、单独启用blufi配网和单独启用aliyun sdk的awss_start接口来配网的话都不会出现这个error
2、只要同时启用blufi和awss_start来配网就会出现。有试过调用esp_bt_controller_disable来关闭也不会出现
3、如果aliyun sdk不进入awss_start配网流程,直接只用blufi来配网,然后直接进入业务流程就不会出现问题

所以,感觉问题就是出现在同时启用aliyun sdk的awss_start配网和blufi配网

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 3:40 am
by ivan_wan
所使用的硬件平台是esp32-wroom-32u开发板

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 3:58 am
by ESP_Gargamel
Component config → Wi-Fi 下的 Software controls WiFi/Bluetooth coexistence 有打开吗?还做了哪些配置?
awss_start 里应该是起了 ali 的 smartconfig 吧?试了下 IDF 下的 smartconfig + blufi,没有遇到问题。
方便的话,提供个可复现问题的示例工程,包含 sdkconfig。

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 5:42 am
by ivan_wan
"Software controls WiFi/Bluetooth coexistence"有打开,怎样提供例程给到你呢,awss_start应该是启用了ali的smartconfig,其它的配置就是除了freertos的 timer task stack size更改为4096,其它的就是esp-aliyun SDK默认的配置。不知道这么把例程给到你

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 5:44 am
by ESP_Gargamel
可以放到 gitee 或 github,或以附件形式提到这里。

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 6:33 am
by ivan_wan
把例程上传到gittee了,网址为https://gitee.com/ivan_wan/esp-aliyun_blufi/tree/master/example/smart_light

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Fri Jul 09, 2021 10:17 am
by ESP_Gargamel
awss + blufi 的情况下,如果 awss 发 80211 raw frame 时,有些问题,先在 HAL_Wifi_Send_80211_Raw_Frame 里把发包的那行屏蔽掉,这会影响 awss 部分配网功能,但 smartconfig 应该是可以的。

Re: esp32同时让wifi和蓝牙工作,wifi task会出现不调度的造成task 看门狗复位

Posted: Sat Jul 10, 2021 2:08 am
by ivan_wan
屏蔽掉HAL_Wifi_Send_80211_Raw_Frame函数里面的帧发送函数(esp_wifi_80211_tx),是不会出现之前的error,不过就无法通过天猫精灵的音箱通过"找队友"语言来查找设备配网