From b08ee12060d3cfa52b00e1710b3cc49a8f4ab820 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Sun, 27 Mar 2022 20:11:45 +0000
Subject: [PATCH] Added nRF24 firmware and documentation

---
 firmware/trigger_firmware/trigger_firmware.ino |   29 +++++++++++++++++++++++++++--
 1 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/firmware/trigger_firmware/trigger_firmware.ino b/firmware/trigger_firmware/trigger_firmware.ino
index a76cd54..26b41b3 100644
--- a/firmware/trigger_firmware/trigger_firmware.ino
+++ b/firmware/trigger_firmware/trigger_firmware.ino
@@ -1,14 +1,32 @@
+/* There was a help from these two pages:
+https://forum.arduino.cc/t/connect-nrf24l01-to-esp32/678710/4
+https://electropeak.com/learn/wireless-communication-w-arduino-and-nrf24l01/
+*/
+
+#include <RF24_config.h>
+#include <nRF24L01.h>
+#include <RF24.h>
+#include <printf.h>
+
 #include<WiFi.h>
 
-#define IN_TRIGGER 18
-#define OUT_TRIGGER 19
+#define IN_TRIGGER 17
+#define OUT_TRIGGER 16
 
+
+RF24 radio(22, 21); // CE, CSN
+
+const byte address[6] = {'R','E','C','V', '1'};
+char dataToSend[4] = "TRG";
 
 void IRAM_ATTR isr() {
     digitalWrite(OUT_TRIGGER, HIGH);
+    radio.write( &dataToSend, sizeof(dataToSend) );
     delay(1);
     digitalWrite(OUT_TRIGGER,LOW);
 }
+
+
 
 void setup() {
   // put your setup code here, to run once:
@@ -16,9 +34,16 @@
   WiFi.mode(WIFI_OFF);
   btStop();
 
+
+  radio.begin();
+  radio.openWritingPipe(address);
+  radio.setPALevel(RF24_PA_MIN);
+  //radio.setDataRate( RF24_250KBPS );
+
   pinMode(IN_TRIGGER, INPUT_PULLUP);
   pinMode(OUT_TRIGGER, OUTPUT);
   attachInterrupt(IN_TRIGGER, isr, RISING);
+  
 
 }
 

--
Gitblit v1.9.3