#include #include const int buttonPin = D1; //b int buttonState = 0; //b typedef struct struct_message { char message[32]; } struct_message; struct_message myData; uint8_t broadcastAddress[] = {0x34, 0x98, 0x7a, 0xb5, 0xf1, 0xa0}; // Replace with the MAC address of the ESP32-CAM void onSent(const uint8_t *mac_addr, esp_now_send_status_t status) { Serial.print("\r\nLast Packet Send Status: "); Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail"); } void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); Serial.print("Sender MAC Address: "); Serial.println(WiFi.macAddress()); if (esp_now_init() != ESP_OK) { Serial.println("Error initializing ESP-NOW"); return; } esp_now_register_send_cb(onSent); esp_now_peer_info_t peerInfo; memcpy(peerInfo.peer_addr, broadcastAddress, 6); peerInfo.channel = 0; peerInfo.encrypt = false; if (esp_now_add_peer(&peerInfo) != ESP_OK) { Serial.println("Failed to add peer"); return; } } void loop() { buttonState = digitalRead(buttonPin); //b if (buttonState == HIGH) { //b strcpy(myData.message, "Hello CAM"); esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData)); if (result == ESP_OK) { Serial.println("Sent with success"); } else { Serial.println("Error sending the data"); } delay(2000); // Send the message every 2 seconds } }