ESP32-S2的ESP-NOW的模式

kaisey
Posts: 78
Joined: Tue Mar 24, 2020 5:54 am

ESP32-S2的ESP-NOW的模式

Postby kaisey » Wed May 12, 2021 5:48 am

在IDF的example里有个ESP-NOW的例子,这个例子里设置了WIFI的协议,
ESP_ERROR_CHECK( esp_wifi_set_protocol(ESPNOW_WIFI_IF, WIFI_PROTOCOL_11B|WIFI_PROTOCOL_11G|WIFI_PROTOCOL_11N|WIFI_PROTOCOL_LR) );
假设现在有2个设备A和B,A通过ESP-NOW广播的方式发送数据,A怎么确定是用那种协议发送的?在网络中可能有多种WIFI协议的设备

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

Re: ESP32-S2的ESP-NOW的模式

Postby ESP_Gargamel » Wed May 12, 2021 1:38 pm

这句说明支持用 b/g/n/lr 进行发送,默认会以 1Mb 的速率来发送,但你可以用:

Code: Select all

esp_err_t esp_wifi_config_espnow_rate(wifi_interface_t ifx, wifi_phy_rate_t rate);
来设置发送的速率,也即在某个协议下。

kaisey
Posts: 78
Joined: Tue Mar 24, 2020 5:54 am

Re: ESP32-S2的ESP-NOW的模式

Postby kaisey » Thu May 13, 2021 3:32 am

我现在想增加传输距离,
esp_wifi_config_espnow_rate(ESPNOW_WIFI_IF, WIFI_PHY_RATE_LORA_250K);对应的带宽确定了吗,
我查找了下没找到这个函数,只有一个esp_err_t esp_wifi_internal_set_fix_rate(wifi_interface_t ifx, bool en, wifi_phy_rate_t rate);
我是是要把所有的速率都设置一次吗?
我还需要设置esp_wifi_set_bandwidth(ESPNOW_WIFI_IF, WIFI_BW_HT40)吗,
会重复影响吗
发射功率设置esp_wifi_set_max_tx_power(int8_t power)要设置多少,是多少DBM

ESPNOW可以开启省电模式吗,
比如调用esp_wifi_set_ps(WIFI_PS_MAX_MODEM) 和esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config)实现定时唤醒接收

我在使用esp_wifi_internal_set_fix_rate设置速率的时候,好像要关闭WIFI TX AMPDU,AMPDU是什么,关闭这个会影响什么

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

Re: ESP32-S2的ESP-NOW的模式

Postby ESP_Gargamel » Fri May 14, 2021 2:46 am

你希望的距离是多少?你先看默认的 1Mbps 能否满足你的需求,再考虑说使用 Long Range 模式。

如要使用此接口,需要更新到 IDF v4.3。先不用做其他设置。省电模式,我们后期会再释放出来。当前你的应用场景是仅有 esp-now,还是会和 station 一起?

kaisey
Posts: 78
Joined: Tue Mar 24, 2020 5:54 am

Re: ESP32-S2的ESP-NOW的模式

Postby kaisey » Fri May 14, 2021 2:59 am

速率要求很低,一秒钟也就10kbps,
我们的需求就只要espnow,不会和AP或者STA一起使用,
那默认LR是多少带宽呢,20MHZ还是40MHZ

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

Re: ESP32-S2的ESP-NOW的模式

Postby ESP_Gargamel » Fri May 14, 2021 3:36 am

LR 你可以认为是平行于 b/g/n 的另外一种模式,rate 可以是 250Kbps 或 500Kbps,带宽应该是 20MHz,只有 n 支持 20MHz/40MHz。建议你先用默认的,把流程先走通。

Who is online

Users browsing this forum: George_Pu and 49 guests