I have properly installed the c++ / header files (in a properly named folder) in the library folder of the Arduino IDE. Everything compiles and uploads fine.
I then placed a 1.5? resistor from the Arduino 3.3 v to the vcc of the modules (since the sparkfun info page recommends 3v).
I am a unsure on all these fronts, so I wanted to confirm if these two issues are the reason, or if i am overseeing something completely. Thanks for your time.
The nRF24l01 has a maximum operating voltage of 3.6v so it is fine to connect it directly to the 3.3v rail of the arduino. You do not need the resistor. However, the arduino 3.3v rail is not well regulated so it is important to connect a capacitor directly across the 3.3v connectors on the module. I use 1uF others use 100uF .. both work fine.
The nRF24l01 is tolerant to 5v on its i/o pins so connecting direct the the arduino is fine.
You have not said which arduino you are using. Be aware that the connections for the mega are different from the others.
Have a look for the rf24 library. There is a lot of information around and there are good examples that are easy to follow.
after discussing with a couple others, and referring to the datasheet, my assumptions are correct.
The Arduino outputs 5v I/O, when the nRF2401A can only handle max 3v...so it is incorrect to plug it directly to the Arduino I/O without some form of bidirectional filter to drop down the voltage.
danieljay:
The Arduino outputs 5v I/O, when the nRF2401A can only handle max 3v...so it is incorrect to plug it directly to the Arduino I/O without some form of bidirectional filter to drop down the voltage.
I'm afraid that I missed the subtle distinction that you have bought a nRF2401a module but I am using the more common nRF24L01 modules that can accept 5.25v on their input pins. see pdf on page http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P
As the nRF24l01 modules are now available for less than $1 delivered to the UK it will be cheaper to buy a new module than a level shifter chip.