wifi: add long range code

This commit is contained in:
zhangyanjiao 2018-10-24 10:31:58 +08:00 committed by bot
parent 64d038c0d5
commit ad22d280c6
3 changed files with 14 additions and 1 deletions

View file

@ -44,6 +44,9 @@ make menuconfig
The sending device and the recving device must be on the same channel.
* Set Send count and Send delay under Example Configuration Options.
* Set Send len under Example Configuration Options.
* Set Enable Long Range Options.
When this parameter is enabled, the ESP32 device will send data at the PHY rate of 512Kbps or 256Kbps
then the data can be transmitted over long range between two ESP32 devices.
### Build and Flash

View file

@ -48,8 +48,14 @@ config ESPNOW_SEND_DELAY
config ESPNOW_SEND_LEN
int "Send len"
range 10 250
default 200
default 10
help
Length of ESPNOW data to be sent, unit: byte.
config ENABLE_LONG_RANGE
bool "Enable Long Range"
default "n"
help
When enable long range, the PHY rate of ESP32 will be 512Kbps or 256Kbps
endmenu

View file

@ -67,6 +67,10 @@ static void example_wifi_init(void)
* been already on the same channel.
*/
ESP_ERROR_CHECK( esp_wifi_set_channel(CONFIG_ESPNOW_CHANNEL, 0) );
#if CONFIG_ENABLE_LONG_RANGE
ESP_ERROR_CHECK( esp_wifi_set_protocol(ESPNOW_WIFI_IF, WIFI_PROTOCOL_11B|WIFI_PROTOCOL_11G|WIFI_PROTOCOL_11N|WIFI_PROTOCOL_LR) );
#endif
}
/* ESPNOW sending or receiving callback function is called in WiFi task.