// REPLACE WITH YOUR RECEIVER MAC Address
uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0x0FF, 0xFF};
DHT11 dht(23);
// Structure example to send data
// Must match the receiver structure
typedef struct struct_message {
char a[32];
int b;
float c;
bool d;
} struct_message;
// Create a struct_message called myData
struct_message myData;
int b = 15;
esp_now_peer_info_t peerInfo;
// callback when data is sent
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 ? "sucesso" : "Falhor");
}
void setup() {
// Init Serial Monitor
Serial.begin(115200);
pinMode(b,INPUT_PULLUP);
// Set device as a Wi-Fi Station
WiFi.mode(WIFI_STA);
include
include
include
// REPLACE WITH YOUR RECEIVER MAC Address uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0x0FF, 0xFF}; DHT11 dht(23); // Structure example to send data // Must match the receiver structure typedef struct struct_message { char a[32]; int b; float c; bool d; } struct_message;
// Create a struct_message called myData struct_message myData; int b = 15; esp_now_peer_info_t peerInfo;
// callback when data is sent 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 ? "sucesso" : "Falhor"); }
void setup() { // Init Serial Monitor Serial.begin(115200); pinMode(b,INPUT_PULLUP);
// Set device as a Wi-Fi Station WiFi.mode(WIFI_STA);
// Init ESP-NOW if (esp_now_init() != ESP_OK) { Serial.println("Error initializing ESP-NOW"); return; }
// Once ESPNow is successfully Init, we will register for Send CB to // get the status of Trasnmitted packet esp_now_register_send_cb(OnDataSent);
// Register peer 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() { int valor = digitalRead(b); int umid = dht.readHumidity(); // Set values to send strcpy(myData.a, "THIS IS A CHAR");
myData.d = valor; myData.c = umid;
// Send message via ESP-NOW esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData));
if (result == ESP_OK) { Serial.println("EVIADO COM EXITO");
} else { Serial.println("Error sending the data");
}
delay(2000); }