added ESP-NOW LR mode

This commit is contained in:
Timm Bogner 2023-02-23 09:02:37 -06:00
parent 35a5201aa4
commit cd81f1b869
2 changed files with 17 additions and 3 deletions

View File

@ -72,6 +72,9 @@ void begin_espnow()
WiFi.disconnect();
// Init ESP-NOW for either ESP8266 or ESP32 and set MAC address
#if defined(ESP8266)
#ifdef USE_LR
DBG(" LR mode is only available on ESP32. ESP-NOW will begin in normal mode.");
#endif
wifi_set_macaddr(STATION_IF, selfAddress);
if (esp_now_init() != 0)
{
@ -83,6 +86,10 @@ void begin_espnow()
esp_now_register_recv_cb(OnDataRecv);
#elif defined(ESP32)
#ifdef USE_LR
DBG(" ESP-NOW LR mode is active!");
esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_LR);
#endif
esp_wifi_set_mac(WIFI_IF_STA, &selfAddress[0]);
if (esp_now_init() != ESP_OK)
{

View File

@ -85,11 +85,15 @@ void beginFDRS()
delay(50);
#endif
// Init ESP-NOW for either ESP8266 or ESP32
#ifdef USE_ESPNOW
DBG("Initializing ESP-NOW!");
WiFi.mode(WIFI_STA);
WiFi.disconnect();
#if defined(ESP8266)
#ifdef USE_LR
DBG(" LR mode is only available on ESP32. ESP-NOW will begin in normal mode.");
#endif
if (esp_now_init() != 0)
{
return;
@ -101,7 +105,10 @@ void beginFDRS()
// Register peers
esp_now_add_peer(gatewayAddress, ESP_NOW_ROLE_COMBO, 0, NULL, 0);
#elif defined(ESP32)
#ifdef USE_LR
DBG(" ESP-NOW LR mode is active!");
esp_wifi_set_protocol(WIFI_IF_STA, WIFI_PROTOCOL_LR);
#endif
if (esp_now_init() != ESP_OK)
{
DBG("Error initializing ESP-NOW");