Transmitting data works fine, however I am having trouble receiving data.
I know the transmitter works well, because an Arduino Uno and Due can receive the data.
The modules are not faulty.
Has anyone successfully implemented a receiver with the Nano 33 BLE, the NRF24L01+ and the RF24 library?
The details of the code and some images of the Serial output can be found here:
I figured it out, well partially. It was a HW problem.
Apparently, the 3V3 output of the Nano 33 BLE was the problem.
I changed the 3V3 source to an external source and now it is working well.
I am not sure why the voltage output of the Nano 33 BLE is not enough. According to the datasheet of the NRF24L01+, more current is drawn on RX mode than in TX mode. There does not seem to be a large difference in the RX and TX modes, though.
This is kind of disappoting, as I will have to include an external 3V3 voltage source to my setup.
I think this might be useful to other users of this library in the Nano 33 BLE.
In the original post of this problem, I included a fix to the printDetails() and printPrettyDetails() methods, since they do not work in the Nano 33 BLE (see Incompatibility with Arduino NANO 33 BLE. · Issue #739 · nRF24/RF24 · GitHub).
So my question now is, what are the current draw limitations on the 3V3 pin of the Arduino Nano 33 BLE?
PS. Of course a capacitor on the VCC/GND pins of the radio module was always there...
The same power circuit (MPM3610) is used on the Arduino Nano 33 IoT and that supports WiFi which requires a lot more current.
According NINA-W10 (Nano 33 IoT) datasheet WiFi Tx is up to 320mA.
According NINA-B3 (Nano 33 BLE) datasheet Tx peak at 3.3V is 20mA.
You should have enough power for the nRF24. However I noticed a long time ago that both new Nanos have quite noisy Vcc. There are some posts about this in the forum. Maybe this affects the performance of the nRF24 in Rx.