Page 1 of 1

求助 esp-now 通信问题!!!

Posted: Wed Mar 15, 2023 2:30 am
by jr-test
在esp32-c3上连接了路由器wifi后,再进行esp-now通信报错:
123.png
123.png (35.94 KiB) Viewed 2736 times
连上wifi后就不能设置信道,这该如何避免这个问题呢?

Re: 求助 esp-now 通信问题!!!

Posted: Wed Mar 15, 2023 6:41 am
by chenxinyuan
我也遇到这个问题了。。。试过用disconnnect先断开wifi连接,再setchannel改信道通过espnow发送wifi信道信息,会报错发不出去

Re: 求助 esp-now 通信问题!!!

Posted: Wed Mar 15, 2023 10:01 am
by chenxinyuan
好吧实测先把wifi断开(esp_wifi_disconnect),才能用(esp_wifi_set_channel)设置信道,问题是一个节点连接了wifi后会导致这个节点的信道被改成和wifi的信道一样,进而导致这个节点与另外的使用espnow通信的节点不通。

我用了一个很傻的方法:要连wifi的节点先去连wifi,连上了之后用(esp_wifi_get_channel)获取当前信道信息并保存下来,然后断开连接(esp_wifi_disconnect),然后用(esp_wifi_set_channel)设置信道重新与其他espnow节点通信,把刚保存下来的信道信息发给他们,让他们改成一样的。。。然后重新连wifi,就能同时使用wifi和espnow了。

一般wifi不断电重启的话信道是不会变的,所以不用担心节点断了wifi连接再重连时信道会变化。

目前以我的智商只能想到这种方法 :cry: ,有更好的方法的话请及时告诉我! :D

Re: 求助 esp-now 通信问题!!!

Posted: Tue Mar 21, 2023 8:24 am
by ESP_LiuH
目前还不支持在连接Wi-Fi 的情况下设置信道,推荐将路由器的信道设置为固定的。

Re: 求助 esp-now 通信问题!!!

Posted: Thu May 04, 2023 6:37 am
by jr-test
chenxinyuan wrote:
Wed Mar 15, 2023 10:01 am
好吧实测先把wifi断开(esp_wifi_disconnect),才能用(esp_wifi_set_channel)设置信道,问题是一个节点连接了wifi后会导致这个节点的信道被改成和wifi的信道一样,进而导致这个节点与另外的使用espnow通信的节点不通。

我用了一个很傻的方法:要连wifi的节点先去连wifi,连上了之后用(esp_wifi_get_channel)获取当前信道信息并保存下来,然后断开连接(esp_wifi_disconnect),然后用(esp_wifi_set_channel)设置信道重新与其他espnow节点通信,把刚保存下来的信道信息发给他们,让他们改成一样的。。。然后重新连wifi,就能同时使用wifi和espnow了。

一般wifi不断电重启的话信道是不会变的,所以不用担心节点断了wifi连接再重连时信道会变化。

目前以我的智商只能想到这种方法 :cry: ,有更好的方法的话请及时告诉我! :D
只能是这样子 :lol:

Re: 求助 esp-now 通信问题!!!

Posted: Thu May 04, 2023 6:37 am
by jr-test
ESP_LiuH wrote:
Tue Mar 21, 2023 8:24 am
目前还不支持在连接Wi-Fi 的情况下设置信道,推荐将路由器的信道设置为固定的。
好的。