Home¶
RF24 Revamped is a simplified and extensible API for TMRh20’s popular Optimized High Speed Driver for nRF24L01(+) 2.4GHz Wireless Transceiver
Goals Design Goals¶
This library fork is still designed to be…
More compliant with the manufacturer specified operation of the chip, while allowing advanced users to work outside the recommended operation.
Utilize the capabilities of the radio to their full potential via multiple platforms (i.e. Arduino & Raspberry Pi)
More reliable, responsive, bug-free and feature rich
Easy for beginners to use, with well documented examples and features
Consumed with a public interface that’s similar to other Arduino standard libraries
Change Log¶
See the releases for a details on what was changed in each version of the library
Useful References¶
Platform Support Pages¶
General Microcontroller Pin layout¶
See the individual board support pages (links in the sidebar) for more info
The table below shows how to connect the the pins of the NRF24L01(+) to different boards. Only the IRQ, CE, and CSN pins are configurable.
NRF24L01 |
Arduino UNO |
ATtiny25/45/85 0 |
ATtiny44/84 1 |
LittleWire 2 |
RPi |
RPi -P1 Connector |
---|---|---|---|---|---|---|
GND |
GND |
pin 4 |
pin 14 |
GND |
rpi-gnd |
25 |
VCC |
3.3V |
pin 8 |
pin 1 |
regulator 3.3V required |
rpi-3v3 |
17 |
CE |
digIO 7 |
pin 2 |
pin 12 |
pin to 3.3V |
rpi-gpio22 |
15 |
CSN |
digIO 8 |
pin 3 |
pin 11 |
RESET |
rpi-gpio8 |
24 |
SCK |
digIO 13 |
pin 7 |
pin 9 |
SCK |
rpi-sckl |
23 |
MOSI |
digIO 11 |
pin 6 |
pin 7 |
MOSI |
rpi-mosi |
19 |
MISO |
digIO 12 |
pin 5 |
pin 8 |
MISO |
rpi-miso |
21 |
IRQ |
- |
- |
- |
- |
- |
- |