#include #include // Structure to receive data typedef struct struct_message { int value; } struct_message; struct_message myData; // New ESP-IDF v5.x compatible callback void onDataRecv(const esp_now_recv_info_t *info, const uint8_t *incomingData, int len) { memcpy(&myData, incomingData, sizeof(myData)); Serial.print("Received Value: "); Serial.println(myData.value); } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); // Set ESP32 to Station mode // Initialize ESP-NOW if (esp_now_init() != ESP_OK) { Serial.println("ESP-NOW Init Failed!"); return; } esp_now_register_recv_cb(onDataRecv); // Register new ESP-NOW receive callback } void loop() { // Do nothing, waiting for ESP-NOW messages }