// controller esp32 #include #include // Replace with the MAC address of your ESP8266 uint8_t receiverAddress[] = {0xF4,0xCF,0xA2,0xD6,0xDB,0x0C}; // Callback when data is sent void onDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) { Serial.print("Last Packet Send Status: "); if (status == ESP_NOW_SEND_SUCCESS) { Serial.println("Delivery success"); } else { Serial.println("Delivery fail"); } } void setup() { Serial.begin(115200); // Set device as a Wi-Fi Station WiFi.mode(WIFI_STA); WiFi.disconnect(); // Initialize ESP-NOW if (esp_now_init() != ESP_OK) { Serial.println("Error initializing ESP-NOW"); return; } // Register callback for sending data esp_now_register_send_cb(onDataSent); // Add receiver's MAC address esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, receiverAddress, 6); peerInfo.channel = 0; peerInfo.encrypt = false; if (esp_now_add_peer(&peerInfo) != ESP_OK) { Serial.println("Failed to add peer"); return; } } void loop() { // Send data to the receiver uint8_t data[] = "Hello, ESP-NOW!"; esp_err_t result = esp_now_send(receiverAddress, data, sizeof(data)); if (result == ESP_OK) { Serial.println("Sent with success"); } else { Serial.println("Error sending data"); } delay(2000); }