#include <esp_now.h>
#include <WiFi.h>
// Define the broadcast address
uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
void setup() {
// Initialize WiFi
WiFi.mode(WIFI_STA);
// Initialize ESP-NOW
if (esp_now_init() != ESP_OK) {
Serial.println("Error initializing ESP-NOW");
return;
}
// Register peer devices
esp_now_peer_info_t peerInfo;
memcpy(peerInfo.peer_addr, broadcastAddress, 6);
peerInfo.encrypt = false; // No encryption for broadcast
if (esp_now_add_peer(&peerInfo) != ESP_OK) {
Serial.println("Failed to add peer");
return;
}
}
void loop() {
// Your data to send
String dataToSend = "Hello from ESP8266";
// Send data
esp_now_send(broadcastAddress, (uint8_t*)dataToSend.c_str(), dataToSend.length());
// Add a delay between broadcasts if needed
delay(5000); // 5 seconds
}