在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协议的设备
ESP32-S2的ESP-NOW的模式
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-S2的ESP-NOW的模式
这句说明支持用 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);
Re: ESP32-S2的ESP-NOW的模式
我现在想增加传输距离,
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_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是什么,关闭这个会影响什么
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-S2的ESP-NOW的模式
你希望的距离是多少?你先看默认的 1Mbps 能否满足你的需求,再考虑说使用 Long Range 模式。
如要使用此接口,需要更新到 IDF v4.3。先不用做其他设置。省电模式,我们后期会再释放出来。当前你的应用场景是仅有 esp-now,还是会和 station 一起?
如要使用此接口,需要更新到 IDF v4.3。先不用做其他设置。省电模式,我们后期会再释放出来。当前你的应用场景是仅有 esp-now,还是会和 station 一起?
Re: ESP32-S2的ESP-NOW的模式
速率要求很低,一秒钟也就10kbps,
我们的需求就只要espnow,不会和AP或者STA一起使用,
那默认LR是多少带宽呢,20MHZ还是40MHZ
我们的需求就只要espnow,不会和AP或者STA一起使用,
那默认LR是多少带宽呢,20MHZ还是40MHZ
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: ESP32-S2的ESP-NOW的模式
LR 你可以认为是平行于 b/g/n 的另外一种模式,rate 可以是 250Kbps 或 500Kbps,带宽应该是 20MHz,只有 n 支持 20MHz/40MHz。建议你先用默认的,把流程先走通。
Who is online
Users browsing this forum: Baidu [Spider] and 89 guests