Recently I bought 2 NRF24L01 modules, I connected the transmitter module to an Arduino Nano, and the receiver to an Arduino Uno, I followed the tutorial of How To Mechatronics NRF24L01 tutorial (The first part that sends a Hello World message) and wrote the same exact code that uses the RF24 library on the 2 sides, they refuse to communicate at all, but sometimes I get some glitchy serial messages on the Uno side (Receiver) and they must be communicating at the time but not properly, I made sure that the connections are correct and stable, and I even added a debugging line that checks if radio.begin(); is true, and It was.
The both modules are connected to 3.3v power and I set the PA level on both to MIN because they are close to each other, the microcontrollers are not faulty, both modules have the same address, channel, and PA level, and the SPI connections are correct.
What could be wrong, could it be a problem with power or current, give me thoughts.
Then that is the source of this problem. Use two AA cells in series to power each NRF device, then try the test again. The ARduinos cannot supply enough power to let the NRF devices properly transmit.
Usually it comes down to one or more of: power, wiring, software.
I would suggest scrolling down to the bottom of this page and spending a bit of time reading through a few of the innumerable "nRF24L01s not working" topics. You will almost certainly find your solution there.
this is what i get on the serial monitor, the red lines represent the glitched message sent from the transmitter, so the whole problem is with the transmitted message
Direct wiring without breadboard.
Inspect your soldering (I'm repeating myself..)
Keep the antenna area clean from wires.
Add caps.
Try with 2AA battery as power supply.