UPDATE:
Looks like "Light Sleep" of ESP32 is causing this problem. If I don't put ESP32 in "Light Sleep" and do something like following:
radio.listenModeStart();
delay(5000);
If burst is sent during this delay I can successfully receive message in "Listen Mode".
Any ideas what can go wrong after ESP32 wakes up from light sleep?
Hi Fran13
You can do the same as I did.
In RFM69.cpp add this method:
void RFM69::setHasData(){listenModeIrq();}
Also, don't forget to declare it as public in "RFM69.h"
class RFM69 {
public:
void setHasData();
static uint8_t DATA[RF69_MAX_DATA_LEN+1]; // RX/TX payload buffer, including end of string NULL char
static uint8_t DATALEN;
And just when your ESP32 wakes up by DIO0 call this method:
This solved my problem.