In this post nosotros are going to solve Arduino software and driver related issues which are driving some beginners crazy and nosotros will also address some of the problems related to Arduino hardware.


We will see:

  • Why your Arduino is not detected by your computer?
  • Solutions for not detection of Arduino boards.
  • Driver Download Link.
  • How to install the driver.
  • Troubleshooting Arduino lath and IDE.

Yous landed on this page because you could not upload your sketch to Arduino or information technology is not even detected by your trusty computer. Here we volition discuss the possible problems why your Arduino lath is non detected or why you couldn’t upload the sketch/code and nosotros volition run into the recommended solutions.

Allow’southward starts with a common issue.


Why your Arduino is not detected by your figurer?

This is a very common issue faced by well-nigh Arduino beginners and sometimes fifty-fifty who has intermediate experience with Arduino. Your IDE will not show the connected Arduino board and you device manager volition say “unknown USB device”, when y’all endeavor to set with windows tools y’all will still end up not fixing the issue.

Arduino unknown USB device
Arduino unknown USB device

To find out why the Arduino boards are not detected, let’due south inspect the Arduino board’s USB to serial converter fleck.

A USB to series converter module is utilized on all Arduino boards to uploading sketches to the microcontroller and also for serial communication between the estimator and the main microcontroller.

Hither is an Arduino UNO clone with ATmega16U2 controller which is used as USB to series converter, the same converter is also utilized on genuine Arduino boards.

Arduino with Atmega16U2
Arduino with Atmega16U2

The clones which utilise ATmega16U2 as USB to serial converter for the microcontroller won’t have any issues with detection.

At present permit’due south inspect another Arduino lath clone, which doesn’t employ ATmega16U2 for USB to serial conversion.

Read:  Goovis Firmware Package and Software Update Tools
Arduino with CH340G chip
Arduino with CH340G chip

The above Arduino board is SMD blazon; this lath has exactly aforementioned specification as genuine Arduino UNO. As y’all tin see there is a difference in the USB to series converter chip.
This is chosen CH340G USB to serial converter scrap.

You tin can see this on inexpensive Chinese Arduino clones; this flake will not exist detected neither by your figurer nor the IDE. You have to install CH340G driver to your computer only so your computer will recognize the device and able to upload sketches.

Yous can also find this CH340G scrap fifty-fifty on Arduino nano clones equally illustrated below:

Arduino Nano with CH340G chip
Arduino Nano with CH340G chip
  • Download CH340G Driver:


Yous can download the CH340G driver for these kinds of Arduino boards:


Click Hither


How to install CH340G Commuter to windows Computer:

  • Download the CH340G bulldoze from the given link.
  • Now double left-click on this icon:

  • It will ask for ambassador permissions, click Yes.
  • Now it will prompt you lot with 3 options: Install, uninstall and aid.
  • Click on Install.
CH340G driver Installation
CH340G commuter Installation
  • Click Install, in one case the driver installed it says “Driver Install Success”.
Arduino CH340G Driver Installation
Arduino CH340G Driver Installation
  • Restart your computer after installation (Important).


Notation: Some users notified that Arduino clones which use CH340G fleck are not working properly on USB iii.0. Delight annotate if y’all face similar issue.

By at present majority of the bug would have been solved with Arduino boards. Now allow’due south discuss some other issues faced by arduino enthusiasts.


Program/sketch non uploading solutions:

These are the possible explanations why you are not able to upload sketches to Arduino and their solutions.


  • Incorrect COM port selected:

Virtually beginners brand this mistake, they select incorrect COM port. Each figurer has unlike COM port numbers and you have to select the correct one for your PC. If your Arduino board sport ATmega16U2 chip information technology will show you lot to which COM port number your board is connected to and select that one.

Read:  Mylink for 2016 Chevy Sonic Recent Firmware Update

If your Arduino board sport a CH340G chip, information technology won’t show you the connect COM port number and you accept try each of them that is displayed.


  • Selected incorrect board at tools menu:

You take to select the correct lath name. If y’all cull Arduino Nano for Arduino Uno, yous code will not get uploaded.


  • Selected wrong processor:

You should select the correct microcontroller IC number at tools menu, otherwise the code will not get uploaded.


  • Tx and Rx pins are connected to your excursion:

Whenever you are uploading a lawmaking to your Arduino lath, brand sure that Tx and Rx pins are not continued anywhere else in the circuit. In one case you finish uploading the code, you may reconnect the Tx and Rx pins to your circuit. The Tx and Rx (pivot number 0 and one) are the pins where the code gets uploaded to the microcontroller.


  • Lacking USB cable:

A lacking USB cable can make your Arduino board undetectable on your computer,
not fifty-fifty detectable on your device manager
and also may crusade frequent disconnection from your PC. If y’all observe yourself in this circumstance, please supplant the USB cable that connects to your computer and Arduino board.


  • Defective USB port:

A dusty / rusted USB port on your reckoner may cause frequent disconnections or may preclude uploading of the code altogether, this could exist because the rusted USB lines may not found proper concrete contact with the USB cable.

Always connect your Arduino board to a proficient USB port of your computer and make sure that USB port on the Arduino board also has no physical defects. If bug ascend from a item USB port, don’t use that again.


  • Inspect for physical damages on Arduino board:

Grab a magnifying glass and take a closer await at the traces and solder joints in the lath, particularly on USB to serial converter flake and microcontroller IC, if you lot discover any, effort to bridge them past soldering it. If you lot find any physical damage on any of the components, such as cracks or fire marks, y’all may need to supervene upon the component or replace the whole board.

Read:  How to Update Firmware on Tp Link Router on Tl-wdr3500

In that location could exist problems with microcontroller IC or with other components which are not visually inspect-able / visible or replaceable, in such instance replacing the whole board is the merely solution.


  • Try Reinstall the Arduino IDE:

Download a fresh re-create of IDE from the official website of Arduino and install information technology to your computer. Re-installing the latest / same version of Arduino IDE may solve some installation issues with your figurer.

At that place could be situations where the newer IDE didn’t piece of work well with your Arduino lath, if and then delight try roll backing to the previous version which y’all have been using before.


  • Try to upload a sketch from another computer:

This is the final troubleshooting step if y’all tin’t get your Arduino board to work. Connect your lath to another figurer (with proper drivers) which is known for uploading Arduino sketches without any bug.
If the issue still persist, your board has some problem and please supercede your board.

By now you should be able to find problems with your Arduino and able to fix information technology.


If you have any further questions, please comment below, you volition get a guaranteed reply from us.

My nick name is
blogthor, I am a professional electronics engineer specialized in Embedded System. I am a experienced programmer and electronics hardware developer. I am the founder of
this website, I am besides a hobbyist, DIYer and a constant learner. I dear to solve your technical queries via annotate section.