Nrf24l01 works on Uno ftdi and not working on other Uno boards

I have three boards Arduino Uno R3. They all bought from one physical shop. Two - with ftdi and one with ch340 (with driver ch341ser64amd). I have Windows 7.
I have two nrf24l01+ Pa
They are both connected through the adapter.
So I loaded sketch from examples of RF - "pingpair_dyn.ino"
So the situation -
On one board (Ftdi) in Serial is printed the configuration data table of nrf24l01
BUT!!!
When i open Serial of other board there is incontinous printing of configuration data of nrf mixed with 0x000 and garbage data.
So thus the setup function with printf_begin is executed multiple times - this is strange.

SO When I change the boards cables or roles and when i even launch differents boards on one cable on one usb physical port - one board instead of another - always the same result - one board with ftdi prints correct data of nrf and other two boards print incorrect.

Two boards have ftdi and the same pid 4003 and vid 6001. But only one of them works correctly.
And the third board has ch340. And prints always incorrectly nrf data.
And with different antenas just the same.
And also if i launch infrared or motors or
buttons or anything else on this three boards - everything worked fine on all the boards.

This is Serial for correct board

And this photo - for incorrect work of nrf report on other two boards

As you see here is multiple tries of printing nrf config data.
And every time some garbage.

"NNNNN" is a string which i added after printf_begin() to show you that it is a multiple repeating of executing the setup function of Arduino sketch. Which is strange... because it is executed once.
Also i cannot load a sketch on thiz two boards when the nrf24l01 VCC is conmected to board. So only if disconmecting its power from arduino 5v i can load sketch on board.
But on the first board there is no such problem.

Have you read the pinned post re 'How to get the most from this forum'?

When the USB disconnects for any reason it will remunerate and may assign a different port. Unplugging, changing boards etc will cause that. Have you complied with @sonofcy request?

1 Like

It seems to me that you and sonocfy didnt read the question...
Because i ask why one antenna works on one board and dont work on two othe boards.
EVEN IF i change ports and change it to another same antenna.
And you and soncify tell me about enumeration of ports... excuse me it is not the subject of question

I ask about why antenna works correctly on one board. And not working on two others. See the question and Screens.

I read the question but as you were talking about ports that was assumed to be the computer USB ports not the antenna connection.

You are partly correct your screen shots were not readable on my system. If you had used code tags it would have made it readable.

That does not indicate the problem is with the antenna. Not all antennas are compatible with al boards.

1 Like

Not all antennas are compatible with al boards.

So exactly this i try to say look - there three Arduino Uno R3 boards. Two of them have the same pid and vid and ftdi chip. And the third board has ch340 chip. The seller told me that he sells two kinds of Arduino R3 - with ftdi and with ch340.
So that two boards are absolutely identical and from on party of seller from china (as the shop told me).
And how two antennas can work correctly on one of this two identical boards. And work incorrectly on another same board.
And also too much stranger that they also not working on the third Arduino R3 board with ch340C chip.

Please check again Screenshots - I have added them. Maybe you can watch now!
Thank you!

An nrf24L01 should not be connected directly to 5v. It is a 3 volt device.
The PA_POWER setting is different between the two screen shots.

Sorry the screenshots are not readable on my machine. Check the forum guidelines it explains how to post using code tags as recommended by @sonofcy in the second post. I know this is frustrating but if we do not fully understand your problem al we can do is guess. Many times we see the same thing and take a guess and usually we are lucky.

This sounds a lot like a hardware problem. Post annotated schematics showing exactly how you have wired them. Be sure you show all power, ground, power sources and any other external hardware. If the parts are non generic post links to there technical information.

1 Like

1 I added with attach button. Whats the problem i cant understand.

2 the Nrf connected by a standart scheme in instruction. As i wrote it is connected through adapter. The vcc and gnd of adapter to 5v and gnd arduino
The Slck to D13. MOsi to D11. Miso to D12. The CE - to D9. CSE to D10.
one board works and others dont.
Can you advice more active forum or telegram channel. Thank you!


Coulda saved some time there pal...

5v to 3v3 reg on adapter - check

LN PA variety - check

Win7 wayback machine - check.

Try crank down the PA and spread the boards apart. PA_LOW on both boards, and 250kbps for your DATA RATE. Swap radios between the two boards.

All the Unos you have are clones so anything is possible.
I see you are also using some kind of shield that you did not mention before.

Do you have a scope or logic analyzer you can connect to the SPI bus?

The stabilzator AMS1117 - Adj(GND) to Output 3.3 V
Windows 7 Machine - 2025 year on board.

LN PA variety - dont know how to check it. As i undestand - PA is some power amplifier if it is less than 3.3 V going from adapter. And LN - is Low Noise Amplifier. I guess I have to watch the voltage online in multimeter and fix as it jumps lower or higher than 3.3V? If so than the measured voltage is always bigger as i see on multimeter - it is about 3.8 and always changing.

Yes I finally took a shield and connected it. And with it - just the same thing. So all what i have described upper - was done without the shield. So I can take it off from the board and make photo.

I have no oscillograph yet. Can i make it somehow from the other board. Maybe connect and measure through analog pin....?

Do you have 5V from your clones connected to the Vcc on the adaptor?

Yes. About 5V. It changes around 4.8 on multimeter.

Yes. About 5V. It changes around 4.8 on multimeter.

This would indicate a problem with the 5V output on the Unos.
If you measure the 5V when this happens does it read 5V?

Please post the exact code that you are using to test these NRF24L01 devices. This sounds odd:

also odd is that the two screenshots in post #1 show different settings for PA Power.

You have said in the title that "nrf24l01 works on uno ftdi and not working on other uno boards". How were you able to test that one of the nrf24l01 devices works correctly because you need two working devices to confirm correct operation?

I have 5.15 on board pin connected with VCC of adapter during the try to load sketch.
And 3.4 V on Asm1117 stabilizator Output (on Adapter for Nrf) during loading the sketch.