Trying to fix a Chinese Clone Uno R3 with USB type C

I got a Arduino Uno R3 clone from Aliexpress that has a type C connector instead of the regular Type A/B that the original Uno uses from convenience.

But it dosent work: It uses the CH34G controller but installing the driver didn't fix anything. The IDE tries to upload the code gets stuck for a while and gets this error:

Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno"

Sketch uses 14464 bytes (44%) of program storage space. Maximum is 32256 bytes.

Global variables use 641 bytes (31%) of dynamic memory, leaving 1407 bytes for local variables. Maximum is 2048 bytes.

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x8a

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x8a

Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

I even tried reflasing the bootloader with a regular Uno that I have but I got : Error while burning bootloader.

avrdude: Yikes! Invalid device signature.

     Double check connections and try again, or use -F to override

     this check.

Ask the producer for an applicable USB cable or return the unusable board.

You have the wiring wrong for using the regular UNO to flash the bootloader. Pin 10 on the board being used as a programmer goes to RESET on the board being programmed, and the board being programmed is powered from the UNO, not a USB cable.

2 Likes

And, i think, the programmer Uno needs its auto-reset disabled after loading the Arduino as ISP program. Use a 10uF cap from ground to the programmer reset is one way to disable the auto-reset.

I have simplified the wiring, put out the chip from the first controller and connected the required pins to the controller to be programmed. For Pro Mini programming I soldered a plug-in connector for the controller socket with a cable to the Mini board.

I've got everything correct pin 10 of the clone goes to reset, pin 11 -13 to clone pin 11-13, both GND and 5V from Uno to clone and a small capacitor between RESET and GND.
Only the Uno cable is connected to the PC clone cable is disconnected

What markings do you see on the main (32 pin) chip ?
Supply a link to the vendor site (aliexpress) for this product.

PIn 10 of the UNO goes to RESET of the clone. Pin 10 of the clone should not be connected to anything.

Uno R3 Development Board Atmega328p Ch340 / Atega16u2 Compatible For Arduino With Cable - Integrated Circuits - AliExpress

I used this

Ok, the wiring in that diagram does not match the picture you originally posted.

It does look like, on the photo you have published in the OP, you have interchanged the "programmer" Uno and the target Uno. The Reset pin on the target Uno, that is your new USB-C Uno, appears not to be connected.

And then, of course, there's post #6. But we all get 'wrongheaded' now and then.
@adaaa Not picking on you, but a simple "whoops" goes a long way to clear the air so the technical help can go on. Just sayin'! :wink:

Lool no I'm not talking about the pic I've reconnected the cables one by one just like in the pic and I still got the same error.
Is it possible to need a different firmware cause of the type C port?
Also in the pic the capacitor seems to be in the Working Arduino side

No. When burning a bootloader the target's serial port is not used at all.

Did you upload the File -> Examples -> ArduinoISP -> ArduinoISP sketch to the Arduino UNO acting as the programmer? You have to do that before you connect the capacitor.

Did you select Tools -> Programmer -> Arduino as ISP?

Thank you that seemed to be the issue I guess thats what I get for looking for a solutionuntill its 3 AM

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.