From e8bb0a36f3ab8f48216388915ab9ca511a15513b Mon Sep 17 00:00:00 2001 From: Adema Date: Wed, 19 Mar 2025 20:39:55 +0100 Subject: [PATCH] Upload files to "espnow_sender_code" --- espnow_sender_code/espnow_sender_code.ino | 61 +++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 espnow_sender_code/espnow_sender_code.ino diff --git a/espnow_sender_code/espnow_sender_code.ino b/espnow_sender_code/espnow_sender_code.ino new file mode 100644 index 0000000..fc425df --- /dev/null +++ b/espnow_sender_code/espnow_sender_code.ino @@ -0,0 +1,61 @@ +#include +#include + +// Structure to send data +typedef struct struct_message { + int a0; + int a1; + int a2; +} struct_message; + +// Create a struct_message instance +struct_message myData; + +// Replace with your receiver's MAC Address +uint8_t receiverMAC[] = {0x64, 0xe8, 0x33, 0x86, 0x41, 0xa8}; // Change XX to match receiver MAC + +// Callback function when data is sent +void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) { + Serial.print("Send Status: "); + Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Success" : "Fail"); +} + +void setup() { + Serial.begin(115200); + + // 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; + } + + // Register send callback + esp_now_register_send_cb(OnDataSent); + + // Register peer + esp_now_peer_info_t peerInfo; + memcpy(peerInfo.peer_addr, receiverMAC, 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() { + // Read analog values from A0 to A2 + myData.a0 = analogRead(A0); + myData.a1 = analogRead(A1); + myData.a2 = analogRead(A2); + + // Send data to receiver + esp_now_send(receiverMAC, (uint8_t *) &myData, sizeof(myData)); + + //delay(1000); // Send every second +}