I wrote my own nRF24L01+ library for my AVR AtMega2560. I used the datasheet and the widely used Mirf library as my guide. I am happy to say I got it working. I have a a few questions. I purchased my nRFs online from 2 different places. Both claimed to be nRF2401+. However only 1 set works. I did notice that with the set that works, I was able to read the CONFIG, FEATURE and DYNPD registers and the other I was not. I also noticed that when I read RF_CH, RF_SETUP, RX_ADDR_P0, and RX_ADDR_P1 are different on the suspected fake (they are not what I set them to). The setting on the "Real" nRFs are correct.
Here are my questions. How can I determine the model of the nrf's? Is there a register I can read? I suspect that one of my nRFs is fake and the other is real. I also suspect the the "fake" nRF is not the correct model.
Also, where is a reputable place to purchase REAL nrf24L01+?
Hi, The only way to ensure you get authentic nRF chips are through the following online stores: www.nordicsemi.com/.../Buy-Online
There are no hidden registers or markings that can be used to identify a fake chip, only a x-ray will reveal the true identity. I presume the second line on both chips says "24L01+".
hi, what about software tests?
There are multiple "clones" of the nRF24L01+. Each variant with a different Issue.
There are some hackaday articles on this activity.