Arduino UNO error: USB not recognized code 43.

Hello everyone,
Briefly: I know this type off error is not new and has been asked a lot in this forums. I myself have also been browsing continuously for two days on Google and in this forums to find a solution but nothing helps. My board was working fine and I just had this problem a few days ago. I have tried everything I could do, from uninstalling and reinstalling the driver for arduino, to uninstalling and reinstalling the Arduino IDE itself, to changing the cable. The point is, the Arduino Uno board of my friend can works fine with my PC, only my board has this problem and it also occurs on other PCs.
I dont know what else to do and so here I am, just registered an account in this forum to ask for help.

Below is detailed information, I apologise for writing so long, but I just want to be detailed and show that I have tried every possibility I know.
I received my UNO three weeks ago and I have tried out a lot examples and projects with it. Everything was going well then. My last project was more than a week ago and after that I didn’t use the board. Two days ago I installed the Atmel studio 6 to try out a new IDE to program with Arduino. And at that moment I discovered the problem. (There might be something wrong before that with my Uno, but I hadn’t know that until I connected it to the PC to test the Atmel studio).
As I plugged in the USB cable to connect the UNO and the PC, Windows notifies me with this error:
"The last USB device you connected to this computer malfunctioned, and Windows does not recognize it." The LEDs RX and TX on my board do not even blink.
As when I go to Device manager to check for the driver. I find the problem under "Universal Serial Bus controllers" naming my device (which is actually the usb cable) as "Unknown USB device (Device Descriptor Request Failed)" and when I look at the Properties, I receive the error code 43. (showed in the attached picture).
In the picture, there are also two devices named "Arduino Uno" under Ports(COM & LPT). the Arduino Uno (COM3) was old. By "old" I mean I have added it before when I first got started with the Arduino and it was working fine, every program I uploaded to the board was through Serial Port COM3. The New one (COM4) has been added manually by me using "Action --> Add legacy hardware" in the Device Manager.

Actually the COM3 has been recently added as well. When I first had this problem, I uninstalled the hardware and then reinstall it manually, and browsing the directory to the Arduino\drivers folder in my PC.

I have tried to connect my arduino to other PCs of my friends and it still cannot be recognized neither. I thought of the possibility that the problems lies in the cable, so I changed the cable with my friend's cable (he also owns an UNO) and I kept received the same error. And, to ensure that Windows is not being stupid, I borrowed my friend's UNO and connect to my PC and it (his UNO) is received by my PC. I then tried uploading some program to his UNO and it is successful.
So finally I came to the point to accept that the problem lies in the Arduino itself, or the usb port of the board.
But still I don't understand what happened to my UNO. There is no sign of physical damage on the board, even with the usb port. During the week I didn’t use my Uno, I did drop it once, from the height of 70cm (the height of my desk) to the carpet on the floor. But I don't think it can cause such severe problem.

Anyone please help me and explain to my what is wrong with my board... Somehow I still don't want to accept the fact that the problem lies in the board itself, because if so I would have to buy a new board.

When I tried to connect Uno with my XP, I faced a similar problem. Think it has to do with the USB2Serial driver. I found one driver online and now it is working perfectly. Try installing the attached driver.... :smiley:

CH341SER.zip (134 KB)

I solved the same problem today on my Leonardo board (windows 7 64bit). After few hours I found, that the reason of my problem is probably error code whitch I uploaded on board. It influenced the serial communication in some way and the PC was not longer able to communicate with the board (but all of these are just my speculations). Anyway. It was possible to upload sketch in following way:
1.) connect the arduino to the port showed in lower right corner of IDE (because of the communication problem you can't choise port in Tools->Serial Port)
2.) press button 'Upload' when you have open your (error-free) sketch
3.) wait until compiling completes
4.) approximately one second after IDE displays "Uploading.." press reset button on Arduino board

In this way it worked to me, so maybe it will helps also to you.

1 Like

Hi
I had the same problem, same error code, my Nano board was not recognized. (Win10)
It appeared the first time after win went in sleep mode and board was still attached.
After a long and painfull troubleshooting,I eventually made it work.
I went through drivers reinstall, COM port change, etc...could not fix it.
I am pretty sure that this is because the board could not handle the USB protocol correctly when it was plugged.
In my case, as soon as powered, the board was busy transmitting values through the COM port. Therefore, communication with the Ftdi232 was not correct, windows could not receive USB identification.

The solution is to uninstall the peripheral (the driver), then remove USB.
Before to plug it again, hold the Arduino reset. Re-plug.
Then release the reset button, Arduino is then detected correctly by windows.
Hope that helps.

1 Like

franc12:
Before to plug it again, hold the Arduino reset. Re-plug.
Then release the reset button, Arduino is then detected correctly by windows.

Thanks, just doing this helped for me! (Sprakfun Redboard)

Thank you.
I have a Nano that started USB error 43.
This one doesn't have a reset button.
Tried reinstalling drivers and deleting drivers and disabling but no joy.

Fixed it when I unpluged the USB port before deleting the driver.
I didn't re-install the driver.
It just worked when I pluged it back in again.
It must have re-installed the driver and maybe a better one.
Cheers and Thanks

At First I will apoligize for my bad english.
But I have solved this problim. The only thing that you need to do is to clear the eeprom.

Go to the arduino ide and choose in the examples eepworm --> eeprom_clear

Wait until the arduino ide wants to upload the sketch and press the resetswitch.
Maybe you must try this several times.

I have needed 3 times.

After that windows had installed the right usb driver and i have become the a connection to the right port.

Best regrads

Jury90

1 Like

my arduino uno r3 chinese model is not recocnized by win7 I have changed the atmega328p and also tried connecting the board into different ports.But nothing solved.I can't upload programs on it.what to do,please help me.
oh I forgot to say that before the problem started ,my board was connected with an l293d motorsheild .I uploaded a program to drive two 100rpm dc motors.But when I went to test it then suddenly the power had cut and my arduino turned off .I reconnected the arduino to my pc and then
the problem had started.please help me to solve it.
One last thing I had tried to update the driver software by every processes but it was showing that the best driver software has already installed and again when I clicked on the unknown device which is my arduino uno r3 it was started showing code 43 again and ports not found.

The chinese clones

rick007chakrabortyg10:
.I uploaded a program to drive two 100rpm dc motors.But when I went to test it then suddenly the power had cut and my arduino turned off .I reconnected the arduino to my pc and then
the problem had started.please help me to solve it.

You hooked up some power connection incorrectly and damaged the board - likely you either applied an external power supply backwards, or put more than 5v on the 5v rail. The part you have damaged is probably the serial chip, which is not practical to replace at home. Discard the board and buy a new one, and be more careful with connections.

The shield may also have been destroyed.

Before anything do the basic like running a windows troubleshooter just follow the guide wizard.
Click Start
Type Troubleshooting
Choose “Configure a Device” under Hardware and Sound
Click Next
Click Apply This Fix
check if you're getting same error you can try other methods found on this website

S_O_A_D:
4.) approximately one second after IDE displays "Uploading.." press reset button on Arduino board

Genius! Worked for me with Adafruit Feather 32u4 :smiley: Thank you!