From c0cf4ba34364b0f4e619eab939848a4c02387c47 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Sun, 27 Mar 2022 20:55:14 +0000 Subject: [PATCH] Finalziing a pre-version of 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