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

https://lastminuteengineers.com/wp-content/uploads/2018/07/Pinout-nRF24L01-Wireless-Transceiver-Module.png

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

-

-

-

-

-

-

0

https://learn.sparkfun.com/tutorials/tiny-avr-programmer-hookup-guide/attiny85-use-hints

1

http://highlowtech.org/?p=1695

2

http://littlewire.cc/