/* 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 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:
|
|
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);
|
|
|
}
|
|
void loop() {
|
// put your main code here, to run repeatedly:
|
//radio.write( &dataToSend, sizeof(dataToSend) );
|
// delay(5000);
|
}
|