Optimized High Speed NRF24L01+ Driver Class Documenation  V1.0
TMRh20 2014 - Optimized Fork of NRF24L01+ Driver
Python Wrapper (by https://github.com/mz-fuzzy)
Note
Both python2 and python3 are supported.

Installation:

  1. Install the python-dev (or python3-dev) and boost libraries
    sudo apt-get install python-dev libboost-python-dev
    Note
    For python3 in Raspbian, it's needed to manually link python boost library, like this:
    sudo ln -s /usr/lib/arm-linux-gnueabihf/libboost_python-py34.so /usr/lib/arm-linux-gnueabihf/libboost_python3.so
  2. Install python-setuptools (or python3-setuptools)
    sudo apt-get install python-setuptools
  3. Build the library
    ./setup.py build
    Note
    Build takes several minutes on arm-based machines. Machines with RAM <1GB may need to increase amount of swap for build.
  4. Install the library
    sudo ./setup.py install
    See the additional Platform Support pages for information on connecting your hardware
    See the included example for usage information.
  5. Running the Example Edit the pingpair_dyn.py example to configure the appropriate pins per the above documentation:
    nano pingpair_dyn.py
    Configure another device, Arduino or RPi with the pingpair_dyn example
    Run the example
    sudo ./pingpair_dyn.py