Arduino nano IOT 33 can't be detected

Hi All
the Aduino nano 33 was connected Arduino Cloud in my project. Recently, I will rewrite the sketch code with my computer via USB port. The question is that the nano 33 is not be recognited by computer (there many ways were tried including different computer and cables were changed) but the Arduino cloud shows the device is alive.
Thanks ALL.

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

  1. Connect your Arduino board to your computer with the USB cable.
  2. Press and release the reset button on your Arduino board quickly twice.

Now please reply here on the forum thread with the answers to the following questions:

  • Do you now see the LED on the board pulsing?
  • Does you computer now recognize the board?

the LED is ON and pulsing but still can't recognize it.

4 posts were split to a new topic: Computer does not recognize the board/port of Nano 33 IoT

I have this problem all the time on my Macbook Pro. As a routine, I stop create agent and restart it after every disconnect. Don't hook up Vin and USB at same time as I understand. The issue with not connecting has caused me many rabbit holes.

Please add a forum reply here to tell us which operating system you are using (e.g., "Windows")?

I ask because I would like to give you the appropriate instructions for your operating system.

The operating system include Linix(Fedora 35) and Windows 10. thanks for your help ptillisch.

OK, I'll provide the instructions for Linux since you mentioned it first. If using the Windows machine is more convenient for you, let me know and I'll provide the instructions for that operating system.

I'm going to ask you to run the lsusb command from the command line and post the output.


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


  1. Open a terminal.
  2. Connect the Arduino board to your computer with a USB cable.
  3. Type lsusb
  4. Press the Enter key
  5. Click and drag the mouse to select all the output in the terminal window.
  6. Press the Ctrl+Shift+C keyboard shortcut.
    This will copy the selected text to the clipboard.
  7. Open a forum reply here by clicking the "Reply" button.
  8. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the output is correctly formatted.
    Code block icon on toolbar
  9. Press the Ctrl+V keyboard shortcut.
    This will paste the output into the code block.
  10. Move the cursor outside of the code block markup before you add any additional text to your reply.
  11. Click the "Reply" button to post the output.

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

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0169 Realtek Semiconductor Corp. Mass Storage Device
Bus 001 Device 048: ID 04f2:0110 Chicony Electronics Co., Ltd KU-2971 Keyboard
Bus 001 Device 047: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

This tells us that the board is not being recognized even at the operating system level, which means it is not a problem specific to the port discovery system of Arduino Cloud/Arduino Create Agent.

The most common cause of this is the use of a charge only USB cable, but it sounds like you have already checked for that:

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

Not having the cable fully inserted can result in the power connections being made (and thus LEDs lit on the board and the ability to connect to the Arduino Cloud server via Wi-Fi), but no data connections (and thus no port for the board).

Thanks Ptillish, Your answer I already knew before I posted. The IOT 32 worked well including sketch coding and iCloud connection when I bought it, Why after near 5 weeks of normal operation the connection port occurred failure? I've raised this issue with the local dealer(TAIWAN), but they mentioned that the warranty had expired (the warranty period is 1 month). Is there no uniformity in the warranty period for Arduino products offered by the manufacturer?

Here is what we know:

  • The pulsing LED after a double reset tells us that the board's ATSAMD21G18 microcontroller has at least basic functionality.
  • Although you have been a bit vague on the subject, I get the impression that you have verified the USB cable is functional for data and properly connected???
  • Your operating system does not detect the board as a USB device.

So this would narrow down the area of the problem to one of two of the relevant domains:

Electrical Connections on the Nano 33 IoT

The problem could be caused by a break or short in the electrical connections between the USB cable and the ATSAMD21G18 microcontroller. This includes:

  • Contacts and solder joints of the board's USB socket
  • Traces on the PCB between the USB socket and the pins on the ATSAMD21G18 chip
  • The internal circuitry for those pins on the ATSAMD21G18's silicon die

You can do a careful visual examination of the board to see if you can spot any problems with the electrical connections. Since they are very small, a magnifying glass will be useful.

Keep an eye out for any conductive debris that might be causing a short circuit. Also look out for anything conductive the board might be sitting on, such as bits of bare wire (we often have cut of component leads lying around on our work surfaces), change, or the work surface itself (e.g., a metal table).

Operating System USB Stack

The problem could be in a part of the Linux USB stack below lsusb. lsusb only lists the USB devices that have been successfully initialized. If the operating system sees a USB device but is not able to initialize it for some reason then you won't see any sign of it in the lsusb output.

A useful tool for getting information about the USB devices at a lower level is the dmesg command. I'll provide instructions you can follow to use this tool and then share the information you gathered here:


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


  1. Open a terminal.
  2. Connect the Arduino board to your computer with the USB cable.
  3. Press and release the reset button on your Arduino board quickly twice.
    The LED marked "L" on the board will start pulsing.
  4. Type this command:
    sudo dmesg | tail --lines=60
    
  5. Press the Enter key
  6. If prompted for it, enter your Linux account password and press the Enter key.
  7. Click and drag the mouse to select all the output in the terminal window.
  8. Press the Ctrl+Shift+C keyboard shortcut.
    This will copy the selected text to the clipboard.
  9. Open a forum reply here by clicking the "Reply" button.
  10. Click the <CODE/> icon on the post composer toolbar.
    This will add the forum's code block markup (```) to your reply to make sure the output is correctly formatted.
  11. Press the Ctrl+V keyboard shortcut.
    This will paste the output into the code block.
  12. Move the cursor outside of the code block markup before you add any additional text to your reply.
  13. Click the "Reply" button to post the output.

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

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