My current setup involves sending-receiving few variable values, implemented using a struct variable, wirelessly between two ESP32s which are both physically present in the same room, using ESPNow. Each data is sent/rx at an interval of 15ms. This setup is working flawlessly for me. I'm also heavily using the callback functions of ESPNow both at data transmission and reception.
Following is the actual struct variable that is being sent and rx b/w the two boards:

However my new setup requires the two ESP32 boards to be present in different rooms at different floors of the building.
My question is, which communication protocol should I use now in my new setup for the same wireless communication requirements between the two boards?
- Is there a way I can still use ESPNow but with some sort of extended range?
- Is this possible using WiFi? But won't this create a problem of change in IP address at each power-on/off of either of the two boards?
- Is there any other method?
To reiterate my requirements:
- Two-way long-range wireless communication b/w 2 ESP32s
- Sending multiple variable values at a time
- Min. data transmission interval of 15ms
- Availability of callback function
- Can be coded in Arduino IDE
Please try to provide relevant tutorials/codes/documentation for the solution that you will be suggesting.
Also ask me any further details you require to answer my query.
Thanks in advance!
Following is the actual struct variable that is being sent and rx b/w the two boards:

However my new setup requires the two ESP32 boards to be present in different rooms at different floors of the building.
My question is, which communication protocol should I use now in my new setup for the same wireless communication requirements between the two boards?
- Is there a way I can still use ESPNow but with some sort of extended range?
- Is this possible using WiFi? But won't this create a problem of change in IP address at each power-on/off of either of the two boards?
- Is there any other method?
To reiterate my requirements:
- Two-way long-range wireless communication b/w 2 ESP32s
- Sending multiple variable values at a time
- Min. data transmission interval of 15ms
- Availability of callback function
- Can be coded in Arduino IDE
Please try to provide relevant tutorials/codes/documentation for the solution that you will be suggesting.
Also ask me any further details you require to answer my query.
Thanks in advance!