Recommended Free Tools
There is no single Arduino Nano driver for Windows. First identify the USB-to-serial chip on your board: an official classic Nano normally uses an FTDI FT232R, while many compatible and clone Nanos use a WCH CH340-family chip. Install the package for that chip, confirm the device in Windows Device Manager, then install the Nano board core and choose the board and COM port in Arduino IDE. This sequence resolves missing COM ports, yellow warning icons, unknown FT232R USB UART entries and many upload failures.
Identify the Nano’s USB-serial chip before downloading anything
The USB connector on a Nano does not identify the driver by itself. Windows needs a driver for the USB-serial chip mounted on the particular board. Using the wrong package can leave the board listed as an unknown device or fail to create a usable COM port.
As an Amazon Associate I earn from qualifying purchases.
| Board type | Typical chip | Device Manager name you may see | Driver source |
|---|---|---|---|
| Official classic Arduino Nano | FTDI FT232R | FT232R USB UART or USB Serial Port, sometimes with a warning icon |
Arduino’s FTDI instructions and the official FTDI Windows VCP package |
| Compatible or clone Nano | WCH CH340 family | USB-SERIAL CH340 |
The board vendor or chip manufacturer’s CH340 package |
If the board is already connected, open Device Manager before and after reconnecting it. The entry that appears, disappears or changes when you unplug and reconnect the Nano is the most reliable clue. Do not select a driver solely because the board is labeled “Nano”; two boards sold under that name can use different USB interfaces.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteOpen Device Manager and observe the entry
- Disconnect the Nano from the computer.
- Open Windows Device Manager.
- Reconnect the Nano directly to a USB port and watch categories such as Ports (COM & LPT), Universal Serial Bus controllers and Other devices.
- Note the exact name Windows assigns. An FT232R-based board may be shown as
FT232R USB UARTorUSB Serial Port. A CH340-based board commonly appears asUSB-SERIAL CH340.
A yellow warning icon means Windows detected hardware but did not install it correctly. An entry under Other devices or an unknown USB device generally indicates that the USB-serial driver is missing, unsuitable or not fully installed.
#1 Best Overall
- Original ATmega328P CH340 chip is used. Improved new version CH340G Replace FT232RL.
- LAFVIN Nano V3.0 card is 100% compatible with the Nano card, and fully compatible with Windows, Mac and Linux operating system.
- Works the same as original Nano, runs perfectly on programming software.
- Using Atmel Atmega328P-AU MCU, Support ISP download; Support USB download and Power.
- LAFVIN Nano CH340 controller is a compact board similar to the R3 board, smaller and breadboard-friendly than Diecimila.
Install the FTDI driver for an official classic Nano
Use this branch when Device Manager identifies an FT232R device, or when the board is an official classic Nano known to use FTDI hardware.
Download and run the Windows VCP installer
- Open Arduino’s FTDI support instructions and follow the link to the official FTDI Windows Virtual COM Port (VCP) driver page.
- Download the Windows VCP setup executable specified by those instructions. Use the package intended for Windows rather than a driver for another operating system.
- Run the downloaded installer. If Windows asks for permission, approve it only after confirming that you obtained the file from the Arduino or FTDI source you intended to use.
- Allow the installer to extract its package, accept the license terms, and complete the installation wizard.
- Disconnect and reconnect the Nano after setup finishes so Windows enumerates the device again.
Arduino documents that a classic official Nano can appear as a generic FT232R USB UART with a warning sign even though the board itself is genuine. The warning is therefore a driver-installation symptom, not proof that the Nano is counterfeit.
Check that Windows created a COM port
Return to Device Manager and expand Ports (COM & LPT). A correctly installed FTDI device should be listed as a serial port with a COM number. Record that number, because it is the port you will select in Arduino IDE. If the entry still has a yellow icon, use the manual driver update procedure below rather than repeatedly running the installer.
Rank #2
Install the CH340 driver for a compatible or clone Nano
Use this branch when the board is identified as USB-SERIAL CH340. Many inexpensive compatible Nanos use a CH340-family interface instead of FTDI, so an FTDI package will not provide the correct driver.
Install the package supplied for the board
- Obtain the CH340 Windows driver from the board vendor or the chip manufacturer’s download channel.
- Run the installer and complete its setup steps.
- Reconnect the Nano directly to the computer, then check Device Manager for
USB-SERIAL CH340under Ports (COM & LPT). - Record the COM number shown by Windows.
Keep the board connected while checking the entry, but disconnect it before changing drivers if the vendor’s instructions require that. Do not install several unrelated CH340 packages at random; identify the existing device first so that any later rollback applies to the affected hardware.
Fix avrdude: ser_open(): can't set com-state for COMn
Some CH340 configurations produce the upload error avrdude: ser_open(): can't set com-state for COMn. Arduino’s current troubleshooting procedure uses a newer CH340 driver temporarily and then rolls the affected device back to driver version 3.7.2022.01.
Rank #3
- The Nano is using the chips ATmega328P and CH340, not FT232 as official Arduino. It works just like the original Nano board and is very cost-effective for beginners.
- Uses atmega328p-AU as MCU, support ISP download; Support USB download and power supply. Compatible with Arduino Nano, fully compatible with Windows, Mac and Linux operating systems.
- The Nano board can be powered via a USB C connection; 6-12 V unregulated external power supply or 5 V regulated external power supply. The Nano automatically detects and switches to the power source with higher potential, no power selection jumper is required.
- The Nano board has 14 digital I/O pins (6 of which can be used as PWM outputs), 6 analogue inputs, a 16MHz quartz oscillator, a USB C power socket, an ICSP port and a reset button.
- The Nano board has numerous possibilities for communication with a PC or other microcontrollers and is fully compatible with the operating systems Windows, Mac and Linux. This board is particularly breadboard friendly and the connections are very easy to handle.
- Leave the Nano connected and note its COM number in Device Manager.
- Install the newer CH340 driver specified by Arduino’s troubleshooting procedure.
- In Device Manager, open the properties for the affected
USB-SERIAL CH340entry and use the driver-management controls to roll that device back. - Choose the version identified by Arduino,
3.7.2022.01, rather than rolling back an unrelated serial device. - Reconnect the Nano and retry the upload from Arduino IDE.
The rollback is targeted at this CH340 communication error. It is not a universal recommendation for every Nano, and it should not be applied to an FTDI board.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Manually point Device Manager to Arduino IDE’s driver folder
If Windows shows a yellow warning icon after an installer runs, Arduino documents a manual update path. This is useful when the package is present on disk but Windows did not associate it with the device.
- In Device Manager, right-click the Nano’s unknown, warning-marked or serial-device entry.
- Choose Update Driver.
- Select Browse my computer for driver software.
- For the installer edition of Arduino IDE, browse to
C:Program Files (x86)Arduinodrivers. - For a ZIP edition of Arduino IDE, browse to the extracted IDE folder’s
driversdirectory. - Continue through the wizard and allow Windows to install the matching driver.
- Unplug and reconnect the Nano, then verify that it now appears as a serial port without a warning icon.
This folder path applies to the Arduino IDE editions described above. If your IDE was extracted somewhere else, select that installation’s own drivers folder rather than creating a new folder or pointing Windows at the entire IDE directory.
Rank #4
- Compatible with for Arduino Nano Family
- Compatible with for Arduino Nano
- Compatible with for Arduino Nano ESP32
- Compatible with for Arduino Nano EVERY
- Size:2.21" x 1.65" x 0.50" (L* W* H)
Rule out the USB cable and connection before changing more drivers
A driver cannot detect data that never reaches the computer. Arduino notes that some USB cables support charging only and do not carry data. A charge-only cable can power the Nano while leaving Device Manager unchanged, which makes a driver problem look worse than it is.
- Disconnect any USB hub, docking station or front-panel extension and connect the Nano directly to the PC.
- Substitute a known-good USB cable that explicitly supports data transfer.
- Reconnect the board and watch Device Manager for a new or changed entry.
- If the board appears only with one cable or one USB port, continue using the working data connection while completing driver installation.
Do not interpret the power LED as proof that serial communication works. The LED shows that the board receives power; only a correctly detected USB-serial device and COM port show that Windows can exchange data with it.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Configure Arduino IDE after Windows recognizes the device
Installing a Windows USB-serial driver and installing the Arduino board definition are separate tasks. A COM port can exist even when the Nano core is not installed, and the Nano core can be installed even when no COM port exists.
Best Value
- Powerful ESP32-S3 Microcontroller: The Arduino Nano ESP32 is powered by the ESP32-S3 chip, featuring a dual-core Xtensa 32-bit LX7 processor running at up to 240 MHz. This high-performance microcontroller offers excellent computational power for IoT, wireless communication, and advanced embedded applications like real-time data processing, voice recognition, and machine learning at the edge.
- Comprehensive Wireless Connectivity: The board supports both Wi-Fi and Bluetooth 5.0, enabling seamless communication with other devices, networks, and cloud platforms. Whether you're building a smart home system, wearable tech, or remote sensors, the Nano ESP32 offers reliable and high-speed connectivity for wireless data transfer and control.
- USB-C for Power and Programming: With the modern USB-C port, the Nano ESP32 ensures faster programming, better power delivery, and a more stable connection compared to traditional micro-USB boards. This makes it easier to work with, especially in development and prototyping stages.
- HID Support for Advanced Applications: The board supports Human Interface Device (HID) profiles, making it ideal for projects that require integration with keyboards, mice, or other HID peripherals. This feature allows you to create custom input devices, virtual controllers, or even USB-based projects that interact directly with computers and other devices.
- MicroPython Compatible: The Arduino Nano ESP32 is compatible with MicroPython, a streamlined version of Python designed for embedded systems. This makes the board perfect for rapid prototyping, educational projects, and developers who prefer Python over C/C++ for ease of use and faster development cycles.
Install or update the Nano board core
- Open Arduino IDE.
- Go to Tools > Board > Boards Manager.
- Install or update the board package that provides the Nano entry.
- After installation, return to Tools > Board and choose the Nano.
Select the COM port
- Connect the recognized Nano.
- Open Tools > Port.
- Select the COM number that appeared in Device Manager when you connected the board.
- Start an upload and confirm that Arduino IDE is using the same board and port you just selected.
If Tools > Port is missing or no port is listed, return to Device Manager. Arduino IDE cannot select a port that Windows did not create, so reinstalling the board core alone will not fix a missing USB-serial device.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Match the symptom to the corrective branch
| Windows or Arduino symptom | Most likely branch | Action |
|---|---|---|
FT232R USB UART with a yellow warning icon |
FTDI driver missing or not associated | Install the Windows FTDI VCP package, then use Device Manager’s manual update path if the warning remains. |
USB-SERIAL CH340 appears but upload reports can't set com-state |
CH340 driver-version compatibility | Follow Arduino’s newer-driver-then-rollback procedure and return the affected device to version 3.7.2022.01. |
| No device appears after reconnecting | Cable, hub or physical connection | Use a direct USB connection and a data-capable cable before changing drivers. |
| Device Manager shows a warning icon after installation | Driver installed but not matched to the device | Browse manually to the Arduino IDE drivers folder. |
| Device Manager shows a COM port but Arduino IDE has no usable board | Board core or IDE selection | Install or update the Nano core in Boards Manager, then choose Nano under Tools > Board and the recorded port under Tools > Port. |
Why a Nano can have power but no COM port
Power and data follow different paths. The board can light its power indicator from a cable that has no data wires, from a hub that is not passing the connection correctly, or while Windows is still showing an uninstalled USB-serial device. For a usable COM port, all of these conditions must align:
- The cable must support data transfer.
- The board must be connected directly enough for Windows to enumerate it reliably.
- The installed driver must match the FTDI or CH340 chip.
- Device Manager must finish creating a serial-port entry.
- Arduino IDE must have the Nano board core installed and the resulting COM port selected.
Checking these conditions in that order prevents a board-core setting from being mistaken for a hardware-detection failure.
Clean verification checklist
- Identify whether the Nano reports FT232R or CH340 hardware.
- Install only the corresponding Windows driver source.
- Reconnect through a direct USB port with a known data cable.
- Confirm the device has no yellow warning icon in Device Manager.
- Record the COM number Windows assigns.
- Install or update the Nano board core through Boards Manager.
- Select Tools > Board > Nano and then the recorded entry under Tools > Port.
- If the board is CH340-based and shows
can't set com-state, apply the documented rollback to3.7.2022.01.
When these checks pass, the Windows portion of the installation is complete. Future upload errors should be investigated from the exact message shown by Arduino IDE rather than by replacing a working driver indiscriminately.
Quick Recap
Common mistakes to avoid
- Installing FTDI software on a CH340 board: the chip families are different, so identify the Device Manager name first.
- Assuming a glowing LED means the driver works: power does not prove that the cable carries serial data.
- Using a hub during initial setup: connect directly to reduce another point of failure.
- Skipping Device Manager: it is the authoritative place to see whether Windows created a USB serial device and which chip name it reports.
- Confusing the board core with the USB driver: Boards Manager configures Arduino IDE; it does not replace the Windows USB-serial driver.
- Rolling back every serial device: the version
3.7.2022.01rollback is for the affected CH340 configuration described by Arduino.
As an optional shortcut, Outbyte Driver Updater can scan more than 100 devices, identify outdated, corrupted or missing drivers, install official driver versions, show the current and recommended version, and provide driver backup, restore and scheduled scans. It runs on Windows 11, 10, 8 and 7 and includes a 2-day free trial with no credit card before a subscription; results vary, and manual chip identification remains useful for confirming an Arduino Nano installation.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




