How to Install Ender 3 (Pro & V2 & Neo & S1) USB Drivers?

If you’re looking to connect your Ender 3 to your computer through USB, whether it’s to set up a printing interface such as OctoPrint or to start the printing process directly from Cura without the need for an SD card, you will first need to ensure that the correct USB drivers are installed for things to work as intended.

In this guide, we will explain which drivers you will need to have installed on your computer for your Ender 3 to be capable of establishing a USB connection and take you through the process of installing these drivers on Windows, MacOS, and Linux.

Which Drivers Does the Ender 3 (Pro & V2 & Neo & S1) Require for a USB Connection?

As the mainboard of your Ender 3 utilizes the CH340/CH341 USB to serial chip to convert USB to serial interface, which is what makes it possible for it to interpret the data that comes through a USB connection, the drivers you will need are not actually specific to the Ender 3, but rather the CH340/CH341 chip itself, which you may come across in many electronic devices.

The best way to obtain the up-to-date CH340/CH341 chip drivers for your Ender 3 from a reliable source is to visit the manufacturer’s (WCH) driver page for the CH340/CH341 chip, where you can find the necessary files for Windows, Linux, macOS, and even Android, along with datasheets for both the CH340 and the CH341 chips.

ch340 drivers list

With each driver labeled with the operating system that it’s compatible with, you can quickly obtain the correct driver that will work for your computer, which will allow you to connect your Ender 3 to your computer and send G-code commands to it through the USB connection.

Installing Ender 3 (Pro & V2 & Neo & S1) USB Drivers (CH340/CH341) on Windows

To install the Ender 3 USB (CH340/CH341) drivers on Windows, the first thing you will need to do is to grab the CH341SER.EXE file from the driver page that we have mentioned earlier in the article, which contains the supported driver files for all Windows versions ranging from Windows XP to Windows 11 (including Windows Server 2003-2022), both for 32-bit and 64-bit processors.

ch340 drivers for windows page

Next, run the CH341SER.EXE file, which will bring up the installer for the CH340/CH341 drivers.

ch340 driver installer windows

Finally, click the Install button and wait for the confirmation pop-up that tells you the installation is complete to appear.

ch340 driver installation complete windows

With that, the CH340/CH341 chip drivers will be pre-installed on your computer and ready for usage when you plug in a CH340/CH341 device the next time, which, in this case, will be your Ender 3.

Additionally, if you would like to verify that the driver is installed correctly, open the Device Manager tool (right-click the Windows icon on the taskbar -> Device Manager), view by drivers (View -> Devices by driver), look for the “ch341ser.inf” entry in the list.

finding ch340 driver in device manager

Then, right-click the entry, click on the Properties option, and compare the Driver version value you see on the pop-up to the driver version you see in the installer, and provided that they match, you can conclude that the driver installation was indeed successful.

verifying ch340 driver installation on windows

Installing Ender 3 (Pro & V2 & Neo & S1) USB Drivers (CH340/CH341) on MacOS

On MacOS, the first step you will need to take to install Ender 3 USB (CH340/CH341) drivers is to grab the CH341SER_MAC.ZIP file from the driver page that we have mentioned in the first section of the article, which is an archive that contains the necessary files to get things working on MacOS versions 10.9 to 10.15, and 11 & above.

ch340 drivers for macos page

If you’re on MacOS versions 10.9 to 10.15, the next step you will need to take is to open the Terminal application and input the commands listed below to clean any old drivers before moving forward with the installation process.

sudo rm -rf /Library/Extensions/CH34xVCPDriver.kext
sudo rm -rf /Library/Extensions/CH34xVCPControlDriver.kext
sudo rm –rf /var/db/receipts/*CH34xVCPDriver*.*
sudo rm –rf /var/db/receipts/*CH34xVCPControlDriver*.*

Once that’s done, you will need to unpack the archive (double-click), and run the CH34xVCPDriver.pkg file that you can find in the CH341SER_MAC folder.

running the ch340 driver pkg file

If your computer is on MacOS version 11+ but has an Intel processor (not Apple silicon, such as M1/M2), run the CH34xVCPDriver.dmg file instead of the pkg file.

running the ch340 driver dmg file

Next, add the driver installer to the Applications folder by following the on-screen instructions (for the pkg file) or dragging the CH34xVCPDriver icon into the Applications folder (for the dmg file) through the pop-up.

ch340 driver installer on macos

Now, if your computer is running MacOS versions 10.9 to 10.15, restart your computer; else, skip this step.

restarting mac

Finally, open the CH34xVCPDriver application (in the Applications folder), click the Install button, and follow the on-screen instructions to complete the driver installation process, which can require you to do some modifications to your system settings based on the MacOS version you’re using to allow the driver to install.

To verify that the driver is installed, input the command systemextensionsctl list into the Terminal, which, provided that the driver is active and installed, should show the en.wch.CH34xVCPDriver as [activated enabled] on the list, such as in the image below.

running the systemextensionsctl list command to find ch340 driver on mac

Installing Ender 3 (Pro & V2 & Neo & S1) USB Drivers (CH340/CH341) on Linux

Last but not least, if you’re a Linux user, you can start installing the Ender 3 USB (CH340/CH341) drivers by obtaining the CH341SER_LINUX.ZIP file from the driver page we have mentioned in the first section of the article, which will provide you with all the files that you need to install the drivers on Linux.

ch340 drivers for linux page

Once you have the archive at hand, extract it to a folder of your choice, and use the Terminal application to navigate to the folder (cd <path/to/folder>/CH341SER_LINUX/driver) where you have extracted the contents.

linux terminal ch340 folder

Now, run the command make, as this will create the file necessary for the driver installation (ch341.ko) by compiling the source code you obtained at the first step.

In the scenario where you encounter any errors during this process, which will result in the ch341.ko file not being created, ensure you have make and gcc installed. You can install both tools with the command sudo apt install gcc make.

running make command on linux for ch340 driver

Next, run the command sudo make load, which will load the CH340/CH341 chip drivers and make them active.

To verify that the drivers are indeed loaded, run the command lsmod | grep ch34, where you should see the ch341 entry in the list if the driver loading was successful.

loading ch340 driver on linux

Finally, run sudo make install command, which will make the driver installation permanent and make your computer load the driver automatically whenever it boots up.

installing ch340 driver in linux

For verification purposes, you can reboot your computer and try running the lsmod | grep ch34 command again, which, provided that there are no issues, should display the ch341 entry.


With the USB drivers installed correctly, you should now be able to connect your Ender 3 to your computer through USB without any issues and enjoy the benefits that the USB connection offers, whether it’s sending G-code commands through the terminal instead of using the LCD controller or starting prints directly from your computer instead of using an SD card.

While it’s possible to come across some incompatibilities now and then, specifically if you’re using an operating system version that has recently come out, installing the Ender 3 USB drivers on your computer should be a pretty straightforward and largely automatic process in most cases.