This library fork is 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 Arduino
- More reliable, responsive and feature rich
- Easy for beginners to use, with well documented examples and features
- Consumed with a public interface that's similiar to other Arduino standard libraries
- The library has been tweaked to allow full use of the FIFO buffers for maximum transfer speeds
- Changes to read() and available () functionality have increased reliability and response
- Extended timeout periods have been added to aid in noisy or otherwise unreliable environments
- Delays have been removed where possible to ensure maximum efficiency
- Full Due support with extended SPI functions
- ATTiny now supported.
- Raspberry Pi now supported
- More! See the links below and class documentation for more info.
If issues are discovered with the documentation, please report them here
Please refer to:
This chip uses the SPI bus, plus two chip control pins. Remember that pin 10 must still remain an output, or the SPI hardware will go into 'slave' mode.
Most standard Arduino based boards are supported:
- ATMega 328 based boards (Uno, Nano, etc)
- Mega Boards (1280, 2560, etc)
- Arduino Due: Must use one of the hardware SS/CSN pins as extended SPI methods are used. Initial Due support taken from https://github.com/mcrosson/RF24/tree/due
- ATTiny board support added from https://github.com/jscrane/RF24 Note: ATTiny support is built into the library. Do not include SPI.h.
ATTiny 85: D0(pin 5): MISO, D1(pin6) MOSI, D2(pin7) SCK, D3(pin2):CSN/SS, D4(pin3): CE
ATTiny 84: PA6:MISO, PA5:MOSI, PA4:SCK, PA7:CSN/SS, CE as desired
See https://github.com/TCWORLD/ATTinyCore/tree/master/PCREL%20Patch%20for%20GCC for ATTiny patch
- Raspberry Pi Support: See the readme at https://github.com/TMRh20/RF24/tree/master/RPi