求助 esp-now 通信问题!!!
求助 esp-now 通信问题!!!
在esp32-c3上连接了路由器wifi后,再进行esp-now通信报错:
连上wifi后就不能设置信道,这该如何避免这个问题呢?-
- Posts: 4
- Joined: Wed Mar 15, 2023 6:35 am
Re: 求助 esp-now 通信问题!!!
我也遇到这个问题了。。。试过用disconnnect先断开wifi连接,再setchannel改信道通过espnow发送wifi信道信息,会报错发不出去
Last edited by chenxinyuan on Tue Mar 21, 2023 10:50 am, edited 1 time in total.
-
- Posts: 4
- Joined: Wed Mar 15, 2023 6:35 am
Re: 求助 esp-now 通信问题!!!
好吧实测先把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连接再重连时信道会变化。
目前以我的智商只能想到这种方法 ,有更好的方法的话请及时告诉我!
我用了一个很傻的方法:要连wifi的节点先去连wifi,连上了之后用(esp_wifi_get_channel)获取当前信道信息并保存下来,然后断开连接(esp_wifi_disconnect),然后用(esp_wifi_set_channel)设置信道重新与其他espnow节点通信,把刚保存下来的信道信息发给他们,让他们改成一样的。。。然后重新连wifi,就能同时使用wifi和espnow了。
一般wifi不断电重启的话信道是不会变的,所以不用担心节点断了wifi连接再重连时信道会变化。
目前以我的智商只能想到这种方法 ,有更好的方法的话请及时告诉我!
Re: 求助 esp-now 通信问题!!!
目前还不支持在连接Wi-Fi 的情况下设置信道,推荐将路由器的信道设置为固定的。
Re: 求助 esp-now 通信问题!!!
只能是这样子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连接再重连时信道会变化。
目前以我的智商只能想到这种方法 ,有更好的方法的话请及时告诉我!
Who is online
Users browsing this forum: Google [Bot] and 228 guests