Upload files to "espnow_sender_code"
This commit is contained in:
commit
e8bb0a36f3
61
espnow_sender_code/espnow_sender_code.ino
Normal file
61
espnow_sender_code/espnow_sender_code.ino
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
#include <esp_now.h>
|
||||||
|
#include <WiFi.h>
|
||||||
|
|
||||||
|
// 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
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user