Arduino RP2040 Cloud Setup

I just purchased a RP2040 and am having issues getting it to connect to the Arduino Cloud from several Windows 11 machines.

I have installed Arduino Create and it appears its having issues installing the drivers. I am getting the following error in the create debug window:

{
  "OS": "windows"
}

downloadtool windows-drivers latest arduino keep

downloadtool bossac 1.7.0 arduino keep

downloadtool fwupdater latest arduino keep

downloadtool rp2040tools latest arduino keep

{
  "DownloadStatus": "Pending",
  "Msg": "Downloading tool windows-drivers from http://downloads.arduino.cc/tools/drivers-arduino-windows-1.8.0.zip"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "The tool is already present on the system"
}

{
  "DownloadStatus": "Success",
  "Msg": "Map Updated"
}

{
  "DownloadStatus": "Pending",
  "Msg": "Unpacking tool windows-drivers"
}

{
  "DownloadStatus": "Pending",
  "Msg": "Installing drivers"
}

{
  "DownloadStatus": "Pending",
  "Msg": "post_install.bat"
}

{
  "DownloadStatus": "Error",
  "Msg": "exec: \"post_install.bat\": cannot run executable found relative to current directory"
}

Hi @billyc9419.

Thanks for reporting this. I did an investigation and was able to find that it is caused by a bug in Arduino Create Agent. I have now submitted a fix for the bug:

I'll provide instructions you can follow to manually run that post_install.bat file, which will install the drivers:

  1. Start Windows "File Explorer".
  2. Open the folder at the following path:
    C:\Users\<username>\.arduino-create\arduino\windows-drivers\1.8.0\
    
    (where <username> is your Windows username)
  3. Double click on the post_install.bat file you see in that folder.
  4. You might now see a "User Account Control" dialog about dpinst-amd64.exe asking whether you "want to allow this app from an unknown publisher to make changes to your device". Click the "Yes" button in the dialog.

Please let me know if you have any questions or problems while following those instructions.

Thanks for the quick response.

I have tried your workaround with no success. When I run the .bat file it gives me the prompt whether to allow it or not. I click the "Yes" button and nothing happens after that. So I went and tried to just run the dpinst-amd64.exe manually. It goes through the install process but at the end it says the following drivers failed to install: Adafruit Industries LLC (usbser) Port, Intel Corporation USB, libusb 1.0 (WinUSB) libusb, http://www.intel.com (usbser) Ports, and Silicon Laboratories Inc. (silabser) Ports.

I am also not seeing any drivers missing when I open up device manager to try and manually install any drivers.

EDIT: I have been doing some more research and tinkering. I am starting to think its an issue with my RP2040. I tried it on two additional windows 11 machines and one windows 10 machine. I have installed the Arduino IDE and tried the loop back test with now connections found on the ports.

Nice work on identifying the alternative approach to performing the driver installation!

I am able to reproduce this issue of the installation of some of the drivers failing. That should be fixed, however, the drivers that weren't installed aren't important in this context. They only affect support for the Adafruit Circuit Playground, Arduino 101, and 3rd party boards that use the Silicon Labs CP210x USB to serial adapter chips. So the lack of those drivers on your system won't impact the usability of the RP2040 board.

Please add a forum reply here that provides a detailed explanation of what you mean by this, including:

  • What did you do?
  • What were the results you expected from doing that thing?
  • What were the results you observed that did not match your expectations?

Make sure to include the full and exact text of any error or warning messages you might have encountered.

The "loopback" test is not applicable to the RP2040-based boards. This test is only possible with the boards that use a dedicated USB to serial adapter chip separate from the primary microcontroller. The RP2040 is what we refer to as "native USB", where the microcontroller can communicate directly with the computer via USB without the need for a separate adapter chip.

Good to know thanks for the information.

I followed all the directions when trying to add a device to a device to the cloud service. Downloaded Arduino create, got the error mentioned in the first post. After trying to resolve that error I continue to receive it in the debug log periodically. The debug log also shows no serial connect.

I expect to be able to connect/add the device to Arduino cloud.

I observed no connection to the computer. The create debug status remained unchanged when plugging in the device. I also cannot observe any Arduino hardware in the windows device manager. I repeated this all today on a windows 10 machine as well.

Please just ignore the error. It is completely irrelevant to the real problem you are having and is only acting as a "red herring". It will no longer occur after the next release of Arduino Create Agent, but even now it doesn't cause any actual harm.

Thanks for the clarification. I understand the nature of the problem now.

Make sure the USB cable is completely plugged into both the Arduino board and the PC.

If that doesn't help, you may have a damaged/defective or charge-only USB cable. Try a different cable.

Either of the above can result in the power connections being made (and thus LEDs lit on the board), but no data connections (and thus no port for the board).

I have tried 4 different USB cables all with the same results. I thought I put that in my earlier response, sorry for forgetting to put that in my response.

Please try this experiment and then report back with the results:

  1. Connect the Nano RP2040 Connect board to your computer with the USB cable.
  2. Press and release the reset button on the Nano RP2040 Connect quickly twice.
  3. You might now see a notification from your operating system that a new drive named "RPI-RP2". If not, open your computer's file manager (e.g., Windows "File Explorer", macOS "Finder") and check to see whether a drive of that name is listed there.

Now please reply here on the forum thread with the answer to the following question:

  • Did a new drive named "RPI-RP2" appear on your computer after you performed the above instructions?

I do not see a new drive named "RPI-RP2".

OK, there is an alternative procedure for putting the board into a state where it can be recognized by the computer.

Please try this experiment and then report back here with the results:


:exclamation: This procedure is not intended to solve the problem. The purpose is to gather more information.


  1. Disconnect the USB cable of the Nano RP2040 Connect board from your computer.
  2. Use a jumper wire to connect the pin marked "REC" on the board to the pin marked "GND" on the board.
  3. Connect the Nano RP2040 Connect to your computer with the USB cable.
  4. You might now see a notification from your operating system that a new drive named "RPI-RP2". If not, open your computer's file manager (e.g., Windows "File Explorer", macOS "Finder") and check to see whether a drive of that name is listed there.

Now please reply here on the forum thread with the answer to the following question:

  • Did a new drive named "RPI-RP2" appear on your computer after you performed the above instructions?

Please let me know if you have any questions or problems while following those instructions.

I still don't see "RPI-RP2" show up in the windows explorer. This time only the solid green light turned on on the Arduino.

Hi @billyc9419. I apologize for being slow to respond.

It is possible for a short or external circuitry connected to the Arduino board to put it into a non-functional state where it can't communicate with your computer.

Make sure the board is not sitting on anything conductive that could short the contacts on the bottom of the board. Make sure there isn't any conductive debris (e.g., strands of wire or component leads) on the board or on the surface the board is sitting on.

If you have a shield or any external circuitry or components connected to your Arduino board, try this experiment:

  1. Disconnect the USB cable of the Arduino board from your computer.
  2. Disconnect any shields, modules, external circuitry, etc. from your board.
  3. Connect the Arduino board to your computer with a USB cable.

Now follow the instructions I provided in my previous reply once again and then check to see if the board produces the drive named "RPI-RP2" this time.

If it does, you know the problem was caused by the external circuitry. You can then focus your attention on identifying the specific problem with the circuit and resolving it.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.