La modification de la signature de la fonction de rappel esp_now_register_recv_cb() a été introduite avec la version 3.x du ESP32 Arduino Core, publiée en novembre 2023. Cette mise à jour aligne l'API Arduino sur l'ESP-IDF (le framework officiel d'Espressif), en remplaçant le paramètre const uint8_t *mac_addr par un pointeur vers une structure esp_now_recv_info_t.
Détails de la mise à jour
Ancienne signature (jusqu'à la version 2.x) :
void onDataRecv(const uint8_t *mac_addr, const uint8_t *data, int data_len);
Nouvelle signature (à partir de la version 3.x) :
void onDataRecv(const esp_now_recv_info_t *recvInfo, const uint8_t *data, int data_len);
Cette modification permet d'accéder à des informations supplémentaires, telles que l'adresse MAC source (recvInfo->src_addr) et d'autres métadonnées.