Daniel11cruz / SrDani

Esse repositório é focado para mostrar os meus projetos com esp32
0 stars 0 forks source link

Esp32 com esp-now #2

Open Daniel11cruz opened 3 months ago

Daniel11cruz commented 3 months ago

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); }

Daniel11cruz commented 3 months ago

Uma parte do código foi feito por outra pessoa