If you just bought a NodeMCU V3, ESP32, or an Arduino compatible board (like the Nano) from Volt11, you might plug it in and notice that your computer doesn’t make that satisfying “ding” sound. Or worse, the Arduino IDE doesn’t show a generic “Port” to select.
Don’t worry—your board isn’t broken!
Most of these affordable development boards use a USB-to-Serial chip called the CH340 (or CH340G/CH340C). Unlike the expensive chips on official Arduino boards, the CH340 requires a specific driver to talk to your computer.
In this guide, we’ll walk you through how to install it in less than 5 minutes.
Step 1: Do you need the driver?
Before we start, check if you actually need it.
- Plug your board into your computer using a Data USB Cable (some cables are charge-only—make sure yours transmits data!).
- Windows: Open “Device Manager” and look under “Ports (COM & LPT)”.
- If you see “USB-SERIAL CH340 (COMx)”, you are good to go!
- If you see “Unknown Device” or nothing happens, keep reading.
- Mac: Open Terminal and type
ls /dev/cu*. If you don’t see/dev/cu.wchusbserial..., you need the driver.
Step 2: Download the Driver
You need to download the driver files. (Note: These are standard drivers provided by the chip manufacturer, WCH).
Step 3: Installation on Windows
- Unzip the file you just downloaded.
- Run the file named SETUP.EXE (or
CH341SER.EXE). - A grey box will appear. You don’t need to change any settings.
- Simply click the big INSTALL button.
- Wait for the popup that says “Driver install success!” and click OK.
- Crucial Step: Unplug your board and plug it back in for the changes to take effect.
Step 4: Installation on MacOS
Note: MacOS High Sierra and newer usually require you to approve the extension.
- Unzip the file and run the
.pkginstaller. - Follow the prompts (Continue -> Install).
- Security Alert: If you get a “System Extension Blocked” popup, go to System Preferences > Security & Privacy > General.
- Click the lock icon to make changes, then look for a message about software from “WCH” or “Qinheng” and click Allow.
- Restart your Mac.
Troubleshooting: Still not working?
If you installed the driver but the “Port” is still greyed out in Arduino IDE:
- Check Your Cable: 50% of the time, the issue is a bad USB cable. Try a different one (specifically one used for phone data transfer).
- Restart: It sounds cliché, but restarting your computer often finalizes the driver registry.
- Push the Cable In: On some new NodeMCU boards, the micro-USB port is tight. Ensure it clicks all the way in.
Ready to Code?
Now that your computer recognizes your board, you are ready to start building!
