Esp-now and range question.
Posted: Mon Oct 27, 2025 8:56 pm
Hi! I need some advice. I have two ESP32s, one transmitter and one receiver, transmitting data from the transmitter to the receiver via ESP-NOW. The data rate is about 20KB/s. I want to achieve the maximum possible range. On the transmitter, I've enabled WIFI_PROTOCOL_LR, but unfortunately on the receiver I can't set WIFI_PROTOCOL_LR because I also have WIFI_IF_AP there, since I need to connect to the receiver from my phone. So on the receiver I have: WIFI_IF_STA, WIFI_PROTOCOL_11B, WIFI_PROTOCOL_11G, WIFI_PROTOCOL_11N. Here's my first question: does this configuration improve range? I have the impression that it does, but I might be wrong? The documentation says that both devices must be in _LR for it to work, but since ESP-NOW is a connectionless protocol, when the transmitter has _LR it definitely transmits with different modulation and more slowly. And my second question: maybe I should abandon _LR on the transmitter and set both (transmitter and receiver) to, for example, WIFI_PROTOCOL_11B and WIFI_PHY_RATE_1M_L? Would this improve range? Which option would be more effective?