user9961: I have been given a board(Atmel ATmega328P-AU 1640) to program. I googled and found category of board Arduino Uno/ CH34x-based clone.
But when I program an empty program:
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

I get this error:
Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 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=0x00

These are all the ports that are available to me. I have connected my Arduino with one of the USB ports on my Macbook running MacOS Sierra 




user47428: Try this instructions from install driver. https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver
Installation with Homebrew-Cask. 
Then try this, and all work fine  ;)
http://www.instructables.com/id/How-to-fix-bad-Chinese-Arduino-clones/

user47428: Remove the old driver by issuing one of the following commands (depending on your installation): 

sudo rm -rf /System/Library/Extensions/usb.kext
sudo rm -rf /Library/Extensions/usbserial.kext

Restart your Mac. 
Install with Homebrew-Cask
Install the driver by the following commands

brew tap mengbo/ch340g-ch34g-ch34x-mac-os-x-driver https://github.com/mengbo/ch340g-ch34g-ch34x-mac-os-x-driver
brew cask install wch-ch34x-usb-serial-driver

Restart your Mac. 
Try upload some code in your Arduino. 
In some cases the board might still not work. 
This is because there is no bootloader installed on the Atmel microcontroller ship. To solve this problem we need a working Arduino and the clone Arduino we want to fix.
![Make an ISP Programmer From Your Working Arduino
]1
First we connect the working Arduino to our computer and open the Arduino IDE.
We go to File -> Examples and click ArduinoISP and upload this to the Arduino. Ones uploaded disconnect the Arduino.
**
Connecting the Wires
**

Next we connect the wires from the working Arduino to the clone as follows.
Without 10 uF capacitor.
Go to Tools -> Board and select the chinese board that is not working. in my case it's an Arduino Genius/Uno
Next we go to Tools again -> Programmer and select Arduino as ISP.
Go to Tools again and select "Burn Bootloader".
Go back to Tools -> Programmer and set back to ArduinoISP.
Your clone should work just fine now. ;) 

user4143: That looks like a clone of an Arduino Nano to me, with a CH340G chip as the USB interface chip.  You need to:

Install the CH340G drivers
Ensure that the ATMega328PU chip has a bootloader installed on it

The last Nano I bought from China didn't have a bootloader installed. There are many tutorials online for teaching you how to install the bootloader using another Arduino as the programmer.

user26916: The board is an Arduino Nano clone, not an Uno.

Plug the Nano's USB cable into your computer.
Download and install the CH340 driver from here: http://www.wch.cn/download/CH341SER_MAC_ZIP.html
In the Arduino IDE, select the port of your Nano from the Tools > Port menu.
Tools > Board > Arduino Nano
Sketch > Upload

If the port of your Nano doesn't appear in the Tools > Port menu (and no, dev/cu.Bluetooth-Incoming-Port is not the correct port) then you may have a damaged or charge-only USB cable. Try using a known-good cable or verify that your cable works for data on another device. If you have it plugged into a USB 3.0 port on your computer then try a USB 2.0 port instead.

user37495: You have an Arduino nano clone using a CH340G chip for serial communication. You to down load and install a driver for your computer to recognize it. I don't use OSX, so there's not one I can recommend.

9961: <p>I have been given a board(<em>Atmel ATmega328P-AU 1640</em>) to program. I googled and found category of board <strike><em>Arduino Uno</em>/</strike> CH34x-based clone.</p>

<p>But when I program an empty program:</p>

<pre class="lang-cpp prettyprint-override"><code>void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
</code></pre>

<p>I get this error:</p>

<pre><code>Sketch uses 444 bytes (1%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 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=0x00
</code></pre>

<p>These are all the ports that are available to me. I have connected my Arduino with one of the USB ports on my Macbook running MacOS Sierra </p>

<p><a href="https://i.stack.imgur.com/tmbEU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tmbEU.png" alt="enter image description here"></a></p>

<p><a href="https://i.stack.imgur.com/NaqcR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NaqcR.png" alt="enter image description here"></a></p>

<p><a href="https://i.stack.imgur.com/ABA3Y.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ABA3Y.jpg" alt="enter image description here"></a></p>
 47428: <p>Try this instructions from install driver. <a href="https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver" rel="nofollow noreferrer">https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver</a></p>

<p>Installation with Homebrew-Cask. </p>

<p>Then try this, and all work fine  ;)
<a href="http://www.instructables.com/id/How-to-fix-bad-Chinese-Arduino-clones/" rel="nofollow noreferrer">http://www.instructables.com/id/How-to-fix-bad-Chinese-Arduino-clones/</a></p>
 47428: <p>Remove the old driver by issuing one of the following commands (depending on your installation): </p>

<ul>
<li>sudo rm -rf /System/Library/Extensions/usb.kext</li>
<li>sudo rm -rf /Library/Extensions/usbserial.kext</li>
</ul>

<p>Restart your Mac. </p>

<p><strong>Install with Homebrew-Cask</strong>
Install the driver by the following commands</p>

<ul>
<li>brew tap mengbo/ch340g-ch34g-ch34x-mac-os-x-driver <a href="https://github.com/mengbo/ch340g-ch34g-ch34x-mac-os-x-driver" rel="nofollow noreferrer">https://github.com/mengbo/ch340g-ch34g-ch34x-mac-os-x-driver</a></li>
<li>brew cask install wch-ch34x-usb-serial-driver</li>
</ul>

<p>Restart your Mac. </p>

<p>Try upload some code in your Arduino. 
In some cases the board might still not work. </p>

<p>This is because there is no bootloader installed on the Atmel microcontroller ship. To solve this problem we need a working Arduino and the clone Arduino we want to fix.</p>

<p><a href="https://i.stack.imgur.com/RfbYV.jpg" rel="nofollow noreferrer">![Make an ISP Programmer From Your Working Arduino
]<a href="https://i.stack.imgur.com/RfbYV.jpg" rel="nofollow noreferrer">1</a></a></p>

<p>First we connect the working Arduino to our computer and open the Arduino IDE.</p>

<p>We go to File -> Examples and click ArduinoISP and upload this to the Arduino. Ones uploaded disconnect the Arduino.</p>

<p>**</p>

<h2>Connecting the Wires</h2>

<p>**</p>

<p><a href="https://i.stack.imgur.com/X5Mac.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/X5Mac.jpg" alt="Connecting the Wires"></a></p>

<p><strong>Next we connect the wires from the working Arduino to the clone as follows.</strong></p>

<p><strong>Without 10 uF capacitor.</strong></p>

<p>Go to Tools -> Board and select the chinese board that is not working. in my case it's an Arduino Genius/Uno</p>

<p>Next we go to Tools again -> Programmer and select Arduino as ISP.</p>

<p>Go to Tools again and select "Burn Bootloader".</p>

<p>Go back to Tools -> Programmer and set back to ArduinoISP.</p>

<p>Your clone should work just fine now. ;) </p>
 4143: <p>That looks like a clone of an Arduino Nano to me, with a CH340G chip as the USB interface chip.  You need to:</p>

<ol>
<li>Install the CH340G drivers</li>
<li>Ensure that the ATMega328PU chip has a bootloader installed on it</li>
</ol>

<p>The last Nano I bought from China didn't have a bootloader installed. There are many tutorials online for teaching you how to install the bootloader using another Arduino as the programmer.</p>
 26916: <p>The board is an Arduino Nano clone, not an Uno.</p>

<ol>
<li>Plug the Nano's USB cable into your computer.</li>
<li>Download and install the CH340 driver from here: <a href="http://www.wch.cn/download/CH341SER_MAC_ZIP.html" rel="nofollow noreferrer">http://www.wch.cn/download/CH341SER_MAC_ZIP.html</a></li>
<li>In the Arduino IDE, select the port of your Nano from the <strong>Tools > Port</strong> menu.</li>
<li><strong>Tools > Board > Arduino Nano</strong></li>
<li><strong>Sketch > Upload</strong></li>
</ol>

<p>If the port of your Nano doesn't appear in the <strong>Tools > Port</strong> menu (and no, dev/cu.Bluetooth-Incoming-Port is not the correct port) then you may have a damaged or charge-only USB cable. Try using a known-good cable or verify that your cable works for data on another device. If you have it plugged into a USB 3.0 port on your computer then try a USB 2.0 port instead.</p>
 37495: <p>You have an Arduino nano clone using a CH340G chip for serial communication. You to down load and install a driver for your computer to recognize it. I don't use OSX, so there's not one I can recommend.</p>
