EasyManua.ls Logo

Ai-Thinker nRF24L01 - Page 25

Ai-Thinker nRF24L01
51 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
byte addresses[][6] = {"1Node","2Node"};
RF24 radio(2,15);
bool radioNumber = 0;
bool role = 1;
/**********************************************************/
void setup() {
Serial.begin(115200);
Serial.println(F("RF24/examples/GettingStarted"));
Serial.println(F("*** PRESS 'R' to begin receiving from the other node"));
radio.begin();
radio.setChannel(108);
radio.setPALevel(RF24_PA_MIN);
if(radioNumber){
radio.openWritingPipe(addresses[1]);
radio.openReadingPipe(1,addresses[0]);
}else{
radio.openWritingPipe(addresses[0]);
radio.openReadingPipe(1,addresses[1]);
}
radio.startListening();
}
void loop() {
/****************** Ping Out Role ***************************/
if (role == 1) {
radio.stopListening();
Serial.println(F("Now sending"));
unsigned long start_time = micros();
//radio.write( &start_time, sizeof(unsigned long));
if (!radio.write( &start_time, sizeof(unsigned long) )){
Serial.println(F("failed"));
25 / 51
NodeMCU