If your Arduino Uno shows up as an unknown device or “USB2.0-Serial” with a yellow exclamation mark in Windows Device Manager, the fix is to install the correct CH340 or ATmega16U2 driver—depending on which USB chip your board actually uses. Below is a step-by-step guide to identify the chip, install the right driver, and resolve the most common Windows driver conflicts.
Background: Why the Arduino Uno Needs a Driver
The Arduino Uno’s USB connection uses a separate microcontroller to translate between your computer’s USB port and the main ATmega328P chip. There are two common USB bridge chips:
- ATmega16U2 – used on official Arduino Unos and many genuine clones. Windows 10 and 11 usually install this driver automatically.
- CH340 – used on many low-cost clones. Windows often fails to find a driver for this chip, causing the “USB2.0-Serial” or “USB-SERIAL CH340” error.
Knowing which chip your board has is the first step because the fixes are different.
How to Identify Your Arduino Uno’s USB Chip
You can identify the chip visually or by looking at the device name in Device Manager.
- Plug in your Arduino Uno and open Device Manager (right-click the Start button → Device Manager).
- Expand “Ports (COM & LPT)” and “Other devices” sections.
- If you see “USB2.0-Serial” or “USB-SERIAL CH340” under “Other devices” or “Ports,” you likely have a CH340 chip.
- If you see “Arduino Uno” under “Ports,” the driver is already installed correctly.
- If you see “Unknown USB Device (Device Descriptor Request Failed)” under “Universal Serial Bus controllers,” the problem may be with the USB cable or the board’s power.
For a visual check, look at the small rectangular chip near the USB port. If it has 28 pins and “MEGA16U2” printed on it, you have the 16U2. If it has 16 pins and “CH340” printed on it, you have the CH340.
Fix 1: Install the CH340 Driver Manually
If your board uses the CH340 chip, download the official CH340 driver from the manufacturer’s website (WCH). The driver is free and available for Windows, macOS, and Linux.
- Download the CH340 driver for your Windows version (32-bit or 64-bit).
- Unzip the downloaded file.
- Run the setup.exe file as administrator (right-click → Run as administrator).
- Follow the installation wizard. It will install the driver for the CH340 chip.
- Restart your computer.
- Plug in your Arduino Uno. Windows should now recognize it as a COM port (e.g., COM3).
If the driver install fails, try the following:
- Disable driver signature enforcement in Windows (for older Windows 10 versions) by going to Settings → Update & Security → Recovery → Advanced startup → Restart now → Troubleshoot → Advanced options → Startup Settings → Restart → press 7 to disable driver signature enforcement.
- Use a different USB cable. Some cables are power-only and do not carry data.
Fix 2: Update the ATmega16U2 Driver
If your board uses the ATmega16U2 chip and Windows shows an error, the driver may be outdated or corrupted.
- Open Device Manager.
- Right-click on “Arduino Uno” or “Unknown device” and select “Update driver.”
- Choose “Search automatically for updated driver software.”
- If Windows does not find a new driver, select “Browse my computer for driver software” → “Let me pick from a list of available drivers on my computer” → select “Arduino Uno” from the list.
- If that fails, download the Arduino IDE (which includes the 16U2 driver) from the official Arduino website and install it. The IDE installs the driver automatically.
If the device still shows an error, try uninstalling the device from Device Manager (right-click → Uninstall device) and then unplugging and replugging the board. Windows will attempt to reinstall the driver.
Common Problems and Additional Fixes
Sometimes the driver is correct, but the board still isn’t recognized. Here are other things to check:
- USB cable issue: Try a different cable that you know supports data transfer. Some cables are charge-only.
- Board power: If the board is powered by an external power supply (like a 9V battery), the USB port may not be recognized. Unplug external power and use USB power only.
- Windows USB power management: Go to Device Manager → Universal Serial Bus controllers → for each USB Root Hub, right-click → Properties → Power Management → uncheck “Allow the computer to turn off this device to save power.”
- Port conflict: If you have multiple devices on the same COM port, change the COM port number in Device Manager → Ports (COM & LPT) → right-click the Arduino → Properties → Port Settings → Advanced → change COM port number to an unused one.
How to Verify the Driver Is Working
After installing the driver, open Device Manager and look under “Ports (COM & LPT).” You should see “Arduino Uno (COMx)” or “USB-SERIAL CH340 (COMx)” without a yellow exclamation mark. Then open the Arduino IDE, go to Tools → Port, and select the COM port that appears. You can test the board by uploading the Blink example (File → Examples → 01.Basics → Blink). If the upload succeeds, the driver is working correctly.
Frequently Asked Questions
Why does my Arduino Uno show as “USB2.0-Serial” in Device Manager? This is the generic name Windows gives to a CH340 chip when the driver is missing or not installed. Installing the CH340 driver will change it to “USB-SERIAL CH340” and assign a COM port.
Is it safe to download CH340 drivers from third-party websites? It is safer to use the official WCH website or the driver included with the Arduino IDE. Some third-party sites bundle adware or outdated drivers. Always download from the manufacturer’s official site.
Why does my Arduino Uno work on one computer but not another? The other computer may not have the correct driver installed. Windows 10 and 11 often install the 16U2 driver automatically, but CH340 drivers are not included by default. Install the CH340 driver on the new computer.
My Arduino Uno is recognized, but the upload fails. What should I do? Check that you selected the correct COM port and board type in the Arduino IDE (Tools → Board → Arduino Uno). Also, unplug any other devices that might be using the same COM port. If the upload still fails, try resetting the board by pressing the reset button just before uploading.
Can I use a CH340 driver on a 16U2 board? No. The two chips use completely different drivers. Installing the wrong driver will not work and can cause further confusion. Always identify the chip first.
What if the driver installation fails on Windows 11? Windows 11 usually handles CH340 drivers automatically. If it doesn’t, try running the installer as administrator and restarting. If the device still shows an error, check if the board is in DFU mode (bootloader mode) by shorting the reset circuit—but this is rare and usually not needed.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Fix Unfortunately App Has Stopped: Step-by-Step
- Restart a Frozen Samsung Galaxy A12
- HomePod Stereo Pair with AirPlay 2 from iPhone
- Cancel Roku Subscriptions & Remove Payment Methods
- Fix 0x8e5e0247 Error on Windows
- Pixel & Pixel XL No Sound: Solved?