From 68458aadc0a751b694709d989e78ac7cbd70bd4a Mon Sep 17 00:00:00 2001 From: Owen Date: Sun, 1 Dec 2024 19:31:20 -0800 Subject: [PATCH] First Commit --- Blink/Blink.ino | 21 +++++++++++ Blink/Blink.txt | 1 + .../espnow_ledreciver_copy_20241201191827.ino | 24 +++++++++++++ ...pnow_ledtransmiter_copy_20241201191901.ino | 36 +++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 Blink/Blink.ino create mode 100644 Blink/Blink.txt create mode 100644 espnow_ledreciver_copy_20241201191827/espnow_ledreciver_copy_20241201191827.ino create mode 100644 espnow_ledtransmiter_copy_20241201191901/espnow_ledtransmiter_copy_20241201191901.ino diff --git a/Blink/Blink.ino b/Blink/Blink.ino new file mode 100644 index 0000000..2dff443 --- /dev/null +++ b/Blink/Blink.ino @@ -0,0 +1,21 @@ +int buttonPin = D9; +int Led = A4; +int buttonState; +// the setup function runs once when you press reset or power the board +void setup() { + // initialize digital pin LED_BUILTIN as an output. + pinMode(Led, OUTPUT); + pinMode(buttonPin, INPUT); +} + +// the loop function runs over and over again forever +void loop() { + buttonState = digitalRead(buttonPin); + if (buttonState == LOW) { + digitalWrite(Led, HIGH); + + } else { + digitalWrite(Led, LOW); + } + +} diff --git a/Blink/Blink.txt b/Blink/Blink.txt new file mode 100644 index 0000000..0626334 --- /dev/null +++ b/Blink/Blink.txt @@ -0,0 +1 @@ +Turn an LED on and off. \ No newline at end of file diff --git a/espnow_ledreciver_copy_20241201191827/espnow_ledreciver_copy_20241201191827.ino b/espnow_ledreciver_copy_20241201191827/espnow_ledreciver_copy_20241201191827.ino new file mode 100644 index 0000000..8095cab --- /dev/null +++ b/espnow_ledreciver_copy_20241201191827/espnow_ledreciver_copy_20241201191827.ino @@ -0,0 +1,24 @@ +#include +#include + +#define LED_PIN 2 + +void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len) { + digitalWrite(LED_PIN, *incomingData); +} + +void setup() { + Serial.begin(115200); + WiFi.mode(WIFI_STA); + pinMode(LED_PIN, OUTPUT); + + if (esp_now_init() != ESP_OK) { + Serial.println("Error initializing ESP-NOW"); + return; + } + uint8_t esp_now_register_recv_cb(OnDataRecv); +} + +void loop() { + +} \ No newline at end of file diff --git a/espnow_ledtransmiter_copy_20241201191901/espnow_ledtransmiter_copy_20241201191901.ino b/espnow_ledtransmiter_copy_20241201191901/espnow_ledtransmiter_copy_20241201191901.ino new file mode 100644 index 0000000..4b57b08 --- /dev/null +++ b/espnow_ledtransmiter_copy_20241201191901/espnow_ledtransmiter_copy_20241201191901.ino @@ -0,0 +1,36 @@ +#include +#include + +#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 + } +} \ No newline at end of file