#include #include uint8_t broadcastAddress[] = {0x30, 0xAE, 0xA4, 0xDF, 0x5A, 0x54}; // Adresse MAC du maître typedef struct struct_message { //structure de la table des données à envoyer (définition) char a[32]; int b; float c; String d; bool e; } struct_message; struct_message myData; //création de la table // callback Résultat de l_envoi void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) { Serial.print("\r\nLast Packet Send Status:\t"); Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail"); } void setup(){ // Init Serial Monitor Serial.begin(115200); delay(2000); WiFi.mode(WIFI_STA); // Mode Wifi Station if (esp_now_init() != ESP_OK) { // initialisation ESP-NOW Serial.println("Error initializing ESP-NOW"); return; } esp_now_register_send_cb(OnDataSent); //redirection quand réception // Register peer esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, broadcastAddress, 6); peerInfo.channel = 0; peerInfo.encrypt = false; // Add peer if (esp_now_add_peer(&peerInfo) != ESP_OK){ Serial.println("Failed to add peer"); return; } } } void loop (){ //préparation des données esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData));// envoi des données }