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

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Fri Jul 09, 2021 1:52 am

使用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

"

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Fri Jul 09, 2021 2:11 am

你当前的流程和 blufi sample 的流程差别是什么?能否以此做对比做些排查?至少保证配网先完成,再增加 aliyun 业务。

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Fri Jul 09, 2021 2:50 am

就将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配网

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Fri Jul 09, 2021 3:40 am

所使用的硬件平台是esp32-wroom-32u开发板

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Fri Jul 09, 2021 3:58 am

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

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Fri Jul 09, 2021 5:42 am

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

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Fri Jul 09, 2021 5:44 am

可以放到 gitee 或 github,或以附件形式提到这里。

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Fri Jul 09, 2021 6:33 am

把例程上传到gittee了,网址为https://gitee.com/ivan_wan/esp-aliyun_blufi/tree/master/example/smart_light

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Fri Jul 09, 2021 10:17 am

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

ivan_wan
Posts: 7
Joined: Fri Jul 09, 2021 1:45 am

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

Postby ivan_wan » Sat Jul 10, 2021 2:08 am

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

Who is online

Users browsing this forum: No registered users and 146 guests