Page 5
IC for the 2.4GHz down mode, advanced power management, and a 3.6V (Industrial, Scienti c and Medical) supply range, the nRF24L01+ provides a true ULP solution band 2.400 - 2.4835GHz. enabling months to years of battery life from coin cell or AA/AAA batteries.
Page 6
GHz (Spacing at 1 or 2 MHz, GFSK) RF Channels 3. Air Data Rate Con gurable to 2 Mbps (Options: 250 kbps, 1 nRF24L01+ Mbps) 4. 4-Pin Hardware SPI 5. 5V Tolerant Inputs Data Pipe MultiCeiver for star networks Notes: Power still at 3.3V!
Page 10
Getting Started 1. Install RF24 Library 2. Prepare the First Node - NodeMCU 3. Prepare the Second Node - Arduino Nano Arduino IDE, NodeMCU & Nano This setup is for demo purpose only. Can be any MCUs. 10 / 51...
Page 20
1384, room 16 NodeMCU tail 8 chksum Data Transmitted = 100 No Acknowledge expected Data Transmitted = 101 No Acknowledge expected Data Transmitted = 102 No Acknowledge expected Serial Data Transmitted = 103 No Acknowledge expected Data Transmitted = 104 No Acknowledge expected Data Transmitted = 105 No Acknowledge expected 20 / 51...
Page 22
Nano RF24/Simple Receive data Test Data received = 100 Data received = 101 Data received = 102 Data received = 103 Serial Data received = 104 Data received = 105 22 / 51...
Page 25
#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")); NodeMCU radio.begin(); radio.setChannel(108); radio.setPALevel(RF24_PA_MIN); if(radioNumber){ radio.openWritingPipe(addresses[1]);...
Page 26
NodeMCU Now sending failed Failed, response timed out. Now sending failed Serial Failed, response timed out. Now sending failed Failed, response timed out. ^$#%$#@*&%)# Why?? Now sending failed Failed, response timed out. Now sending failed Nevermind for now! Failed, response timed out. Now sending Unplug NodeMCU, Plug-In Nano ..
Page 27
#include <SPI.h> #include "nRF24L01.h" #include "RF24.h" byte addresses[][6] = {"1Node","2Node"}; RF24 radio(7,8); bool radioNumber = 1; bool role = 0; /**********************************************************/ void setup() Serial.begin(115200); Serial.println(F("RF24/examples/GettingStarted")); Serial.println(F("*** PRESS 'T' to begin transmitting to the other node")); Nano radio.begin(); radio.setChannel(108); radio.setPALevel(RF24_PA_MIN); if(radioNumber){ radio.openWritingPipe(addresses[1]);...
Page 28
Nano RF24/examples/GettingStarted ** PRESS to begin transmitting to the other node # After NodeMCU Switched ON Serial Sent response 9284083 Sent response 10286475 Sent response 11288847 Sent response 12291268 Get Back to NodeMCU, Switch It On! Sent response 13293653 28 / 51...
Page 29
NodeMCU Now sending Sent 18612291, Got response 18612291, Round-trip delay 1828 microseconds Now sending Sent 19614686, Got response 19614686, Round-trip delay 1840 microseconds Serial - Take 2 Now sending Sent 20617552, Got response 20617552, Round-trip delay 1803 microseconds Now sending Sent 21619866, Got response 21619866, Round-trip delay 1800 microseconds Find Another Serial Console..
Page 35
NodeMCU 1384, room 16 tail 8 chksum Data Transmitted = 20 Serial Data Transmitted = 10 Data Transmitted = 20 Data Transmitted = 10 Data Transmitted = 20 After Some ON-OFFs Data Transmitted = 10 Data Transmitted = 20 35 / 51...
Page 37
Nano Data received = 20 Data received = 10 Data received = 20 Data received = 10 Serial Data received = 20 Data received = 10 Data received = 20 Data received = 10 After Some ON-OFFs Data received = 20 Data received = 10 37 / 51...
Page 41
Connecting to Blynk Cloud Gateway 41 / 51...
Page 42
Notes This is only an example of integration of local-connected sensors and actuators to other (cloud-based) services. This is applicable not only for Blynk or Firebase, but also for other services. 42 / 51...
Need help?
Do you have a question about the nRF24L01 and is the answer not in the manual?
Questions and answers