36 lines
778 B
C++
36 lines
778 B
C++
#include <esp_now.h>
|
|
#include <WiFi.h>
|
|
|
|
#define BUTTON_PIN 1
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
WiFi.mode(WIFI_STA);
|
|
|
|
// Initialize ESP-NOW
|
|
if (esp_now_init() != ESP_OK) {
|
|
Serial.println("Error initializing ESP-NOW");
|
|
return;
|
|
}
|
|
|
|
// Register peer (receiver's MAC address)
|
|
esp_now_peer_info_t peerInfo;
|
|
memcpy(peerInfo.peer_addr, receiverMACAddress, 6);
|
|
peerInfo.channel = 0;
|
|
peerInfo.encrypt = false;
|
|
|
|
if (esp_now_add_peer(&peerInfo) != ESP_OK) {
|
|
Serial.println("Failed to add peer");
|
|
return;
|
|
}
|
|
|
|
pinMode(BUTTON_PIN, INPUT_PULLUP);
|
|
}
|
|
|
|
void loop() {
|
|
if (digitalRead(BUTTON_PIN) == LOW) {
|
|
uint8_t data = 1;
|
|
esp_err_t result = esp_now_send(receiverMACAddress, &data, sizeof(data));
|
|
delay(50); // Debounce delay
|
|
}
|
|
} |