30 lines
1.5 KiB
Markdown
30 lines
1.5 KiB
Markdown
# Arduino driver for nRF24L01(+) 2.4GHz Wireless Transceiver
|
|
|
|
Design Goals: This library is designed to be...
|
|
|
|
* Maximally compliant with the intended operation of the chip
|
|
* Easy for beginners to use
|
|
* Consumed with a public interface that's similiar to other Arduino standard libraries
|
|
* Built against the standard SPI library.
|
|
|
|
* Modifications to the RF24 library in this fork is backward compatible. A single
|
|
enhancement which may cause issue, is code which relies on the driver to power down the
|
|
radio, as a side effect. The radio is no longer powered down after each transmit. Rather,
|
|
the application must take responsibility for power management. Normally this is
|
|
achieved by use of powerDown and powerUp. If you wish to maximize power efficiency,
|
|
you must call powerDown after transmit (write, startWrite).
|
|
|
|
Please refer to:
|
|
|
|
* [Documentation Main Page](http://maniacbug.github.com/RF24)
|
|
* [RF24 Class Documentation](http://maniacbug.github.com/RF24/classRF24.html)
|
|
* [Source Code](https://github.com/maniacbug/RF24)
|
|
* [Downloads](https://github.com/maniacbug/RF24/archives/master)
|
|
* [Chip Datasheet](http://www.nordicsemi.com/files/Product/data_sheet/nRF24L01_Product_Specification_v2_0.pdf)
|
|
|
|
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. This is because the 'SS', or slave select, pin on the arduino
|
|
controls if the arduino is the slave. For RF24 use, the arduino is the master and the RF24 is the slave.
|
|
|
|
|