Notifications
Clear all

Arduino Nano RP2040 not in fill explorer

9 Posts
4 Users
1 Reactions
3,331 Views
henrik_t7
(@henrik_t7)
Member
Joined: 5 years ago
Posts: 30
Topic starter  

Hi
Arduino Nano RP2040 connrct can't be seen in

nano

explorer, but can be seen in device manager?
I have followed the guide for Arduino website, very carefully, but it's the same error every time??



   
Quote
thespamcatcher
(@thespamcatcher)
Member
Joined: 3 years ago
Posts: 14
 
I had problems with the newest ch340 driver.
I think this device uses a ch340 or variation so you might try the older one.
 
 
On windows, I don't know about a MAC, you will need to temporarily stop updates then load the old driver. If windows does an update you will have to do it again because in their wisdom they think the new one is better.


   
ReplyQuote
henrik_t7
(@henrik_t7)
Member
Joined: 5 years ago
Posts: 30
Topic starter  

Thank you very much.
but I can't get it to work, do you have a recipe how to install the driver??
I downloaded the driver from githu, unzipped it and pressed setup.exe and the driver installed, but it doesn't work



   
ReplyQuote
(@davee)
Member
Joined: 5 years ago
Posts: 2023
 

Hi @henrik_t7,

  Apologies, but I don't have one of these boards, (or any other experience with them), so I am just looking at the documents on the web in the hope of spotting something useful. It is probable you have already carefully checked these documents, but it is easy to miss a crucial point.

-------------

I assume you are using at least Windows 10, preferably Windows 11. I have no idea whether the driver will work with versions before 10, but I doubt if they will have been tested with them.

------------

 Google search took me to: https://content.arduino.cc/assets/ABX00053-schematics.pdf

which is a schematic labelled Nano RP2040 Connect

Assuming this is the board you are referring to, then the schematic shows the USB connects directly to the RP2040 chip.

 

image

 (Click image to enlarge)

Hence, there does not appear to be a CH340 on the board, because the RP2040 is performing that role.

(A simple Arduino Nano, without the RP2040, would need a USB chip, and the schematic at https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf shows an FT232RL)

Thus, CH340 drivers are unlikely to be useful. I would recommend uninstalling them, possibly together with any other USB chip drivers you may have loaded, in case they are causing a conflict. Of course, you have other USB devices, like keyboard and mouse, which will be needed for computer operation, and are unlikely to be a problem, so this may require some careful juggling. I don't know what PIRISI USB is.

----------------

I also found the Arduino documentation, at:

https://docs.arduino.cc/tutorials/nano-rp2040-connect/rp2040-01-technical-reference/

This has a short description, with links to the further pages on how to connect it.

It also includes a section entitled "Board Not Detected", with two further procedures to try.

Of course, you have probably already followed this document and its links, but it might be worth another try.

-------------

My limited experience some time ago with the Raspberry Pi Pico board included sometimes finding the board didn't want to accept a new code download, which I think was related to the 'feature' of be able to make the board look like a mass storage device or a development board, and sometimes it would change to the wrong one. I didn't persevere with the board long enough to establish the exact cause and remedy, but did manage to mitigate the problem, by following the published procedure. 

Note the strange instruction in the Board Not Detected Section:

4. Upload a basic sketch, such as the blink example to the board (even though it is not visible in the port selection).

You might even want to try it more than once! I don't understand the 'Why and the How', of such behaviour, but I vaguely recall something similar with the Pico.

-----------------

Apologies if this note is just repeating your own efforts, but it is provided in good faith.

Good luck and best wishes, Dave



   
ReplyQuote
henrik_t7
(@henrik_t7)
Member
Joined: 5 years ago
Posts: 30
Topic starter  

Thanks for the answer, but I can't get in touch with the Arduino Nano Rp 2040, when I connect the USB to the board, nothing happens. They don't show up in device manager and file explorer. I've also tried different USB cables.

Yesterday I was able to get in touch with the Arduino Nano Rp 2040 with the program openMV IDE, uploaded a blink, in micropython sketch to the board and it worked fine.
The same blink sketch also worked fine in c/c++ in Arduino IDE 2.3.6.
But nothing works today???



   
ReplyQuote
(@davee)
Member
Joined: 5 years ago
Posts: 2023
 

Hi @henrik_t7,

   Sorry to hear you are still suffering from a frustrating and annoying problem.

  I just remembered another trick I used, about the same time as I was playing with the Pico. I don't have a clue why it made any difference, but it's probably worth a try. Sadly, I can only vaguely remember it managing to switch a board back into 'able to download new code'  mode a couple of times. I am not even sure it was the Pico - it might have been an Arduino clone board!

The trick was to build and upload a trivial sketch like Blink, using the Cloud/online version of the Arduino IDE, which was accessed using a browser (probably Firefox in my case, but I guess others should also work.)

In case you haven't seen the Arduino cloud IDE before, I think this is the 'official' blog introducing it.

https://blog.arduino.cc/2024/01/17/your-classic-arduino-ide-experience-now-in-the-cloud/?custom_banner=cloud_banner

----

Otherwise, can you try a different host computer for the IDE? I very much doubt if it is the problem, so I do not expect it to make a difference, but it would help to eliminate the possibility of weird fault.

Good luck and best wishes, Dave



   
ReplyQuote
(@huerta69)
Member
Joined: 8 months ago
Posts: 3
 

I have the same problem with an Arduino Nano ESP32 boards. I’ve tested on both Mac and Windows, and in both cases, the computer detects the microcontroller (it appears in the system), but the COM port does not show up in the Arduino IDE.

The only workaround I’ve found so far—as Dave’s suggestion—is using the Arduino Cloud IDE. With that, I’m able to upload programs successfully. However, I’m currently on the free plan, which limits the number of uploads before requiring a paid subscription.

It’s worth noting that I own several other microcontrollers, and I’ve had no issues uploading programs to them from either Mac or Windows. This problem seems specific to the Nano and Nano ESP32 boards.

I’d really appreciate any guidence

Thanks, Luis



   
ReplyQuote
henrik_t7
(@henrik_t7)
Member
Joined: 5 years ago
Posts: 30
Topic starter  

Thanks for all the answers I've tried everything and can't get it to work, but now it's summer vacation so I'm taking a break from it and coming back in the fall. Have a nice summer



   
ReplyQuote
(@huerta69)
Member
Joined: 8 months ago
Posts: 3
 

After MANY attemps I finnally found a USB automated driver installer called Zadig (zadig.akeo.ie) also I selected different board (Nano ESP32) insted of (Arduino Nano 33 IoT) and works¡¡¡

Also I discovered how IDE cloud use the  

please find the details:

Nano ESP32 DFU Programming - Troubleshooting Summary

  • Review the Nano ESP32 configuration in Arduino IDE: Ensure the selected board is 'Arduino Nano ESP32' from the 'Arduino ESP32 Boards' package, not 'Arduino Nano 33 IoT' or others.

2) Install Zadig to fix DFU driver issues:
   https://zadig.akeo.ie/
   - Open Zadig as administrator.
   - Make sure the Nano is NOT in Bootloader mode when starting Zadig.
   - From 'Options', select 'List All Devices'.
   - Put the Nano ESP32 into DFU mode (double-tap RESET button).
   - Select the device with VID:PID 2341:0070 (Arduino Nano ESP32 DFU).
   - Choose driver 'WinUSB' (v6.1.7600.16385) and click 'Replace Driver'.

image

3) Verify DFU detection:

- Search for DFU-util
   - Use the command: dfu-util --list
   - Confirm it shows 'Found DFU: [2341:0070]' without language identifier errors.

4) Compile the sketch for Arduino Nano ESP32 using Arduino IDE or Arduino CLI with the FQBN 'arduino:esp32:nano_nora'.

5) Upload via DFU:
   - Automatically from Arduino IDE (Tools > Port > select DFU device) or
   - Manually using dfu-util: dfu-util --device 0x2341:0x0070 -D <path_to_bin> -Q

6) If DFU upload fails with 'LIBUSB_ERROR_PIPE' or 'Failed to retrieve language identifiers', repeat step 2 to reinstall the correct DFU driver.

Note: Arduino IDE Cloud always downloads the program successfully. Example output:

 

Flashing with command:C:/Users/++++++/.arduino-create/esp32/dfu-util/0.11.0-arduino5/dfu-util.exe --device 0x2341:0x0070 -D C:/Users/LUISHU~1/AppData/Local/Temp/arduino-create-agent2097536290/nano_test_22.bin -Q

dfu-util 0.11-arduino4

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.

Copyright 2010-2021 Tormod Volden and Stefan Schmidt

This program is Free Software and has ABSOLUTELY NO WARRANTY

Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Opening DFU capable USB device...

Device ID 2341:0070

Device DFU version 0101

Claiming USB DFU Interface...

Setting Alternate Interface #0 ...

Determining device status...

DFU state(2) = dfuIDLE, status(0) = No error condition is present

DFU mode device DFU version 0101

Device returned transfer size 4096

Copying data from PC to DFU device

 

Download           [                         ]   0%            0 bytes

Download           [=                        ]   4%        12288 bytes

Download           [==                       ]   8%        24576 bytes

Download           [===                      ]  12%        36864 bytes

Download           [====                     ]  16%        49152 bytes

Download           [=========================] 100%       293504 bytes

Download done.

DFU state(7) = dfuMANIFEST, status(0) = No error condition is present

DFU state(2) = dfuIDLE, status(0) = No error condition is present

Done!

Ok



   
PeterTrad reacted
ReplyQuote