Arduino Nano Setup Guide - Em3dprinters


This is an instructional guide on how to assemble and set-up an Arduino Nano with an ATmega168 micro-controller. This guide is meant to be used with the Arduino Nano Compadible V3.0 ATmega168 16M 5V Micro-controller CH340G listing found on my eBay page. The link to my listing is My eBay Listing - em3dprinters

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Gather All Materials

You will need:

  1. Arduino Nano Compadible V3.0 ATmega168 16M 5V Micro-controller CH340G
  2. Breadboard (optional)
  3. Soldering iron/station
  4. Solder
  5. Dime (optional)
  6. Mini USB Cable
  7. Computer with internet connection

The breadboard and dime are both optional but will help out a lot with assembling the arduino nano. Once all materials are gathered, move onto step 2.

Step 2: Solder on Header Strips

On this step, the header strips will be soldered onto the arduino nano. If you have a breadboard, insert the header strips in a similar way as the first picture of this step (long side of pin goes into breadboard and short side goes into arduino nano). Each of the pins on the header strips should line up with each of the arduino nano pin holes (see second picture on this step). If you do not have a breadboard, you will need to get creative and either hold the header strips in place with tape, or using some sort of jig.

Once they line up, push each of the header strip pins through the arduino nano pin holes and solder each header pin to each of the corresponding arduino nano pin holes. I strongly recommend setting your soldering iron/station to a medium temperature, or if you have precise temperature controls, 550F (288C). If you cannot control the temperature of your soldering iron, do not worry about it too much. The soldered arduino nano should look like picture three on this step.

If you would like the pins on top of the arduino nano, remove the arduino nano from the breadboard, insert the top pins into the breadboard (long side of pins in breadboard short side in arduino) so that the mini USB port does not interfere with the alignment. Place a dime in between the arduino nano and the breadboard (if applicable) to improve header alignment. See picture five attached to this step. Once the headers are aligned, solder each of them and the final result should look like the last picture of this step.

Step 3: Driver Installation and Arduino IDE Setup

Download the CH341SER.exe file attached to this step. ***HINT: The attached file appears at the bottom of this step***

Once downloaded, open the file and a screen similar to the first picture of this step will appear. Click install and wait for the arduino nano driver to install. Once the screen reading "The drive is successfully Pre-installed in Advance", click "OK" and close the window. Next, plug the arduino nano into the computer via USB mini and wait for the driver to install.

Once the driver is installed, go ahead and open the Arduino IDE and change the processor type to ATmega168 as in the second picture of this step.

Congratulations! Your Arduino Nano can now be used! If there are any questions, comment below!

Be the First to Share


    • Made with Math Contest

      Made with Math Contest
    • Multi-Discipline Contest

      Multi-Discipline Contest
    • Robotics Contest

      Robotics Contest



    Question 21 days ago

    You did not include what to do to set up/upload Sketches.

    I bought five Chinese knock-offs and they are all giving me the same problem when trying to
    "Upload" to them. Either all of them are bad, or I am doing somethign wrong

    An error occurred while uploading the sketch
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x89
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x89
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x89

    I got the correct answer off the Ardunio site:

    NOTE: We have updated the NANO board with a fresh bootloader.
    Boards sold from us from January 2018 have this new bootloader, while
    boards manufactured before that date have the old bootloader. First,
    make sure you have the Arduino AVR Core 1.16.21 or later looking at the
    Board Manager. Then, to program the NEW Arduino NANO boards you need to
    chose Processor > "ATmega328P". To program old boards you need to choose Processor > "ATmega328P (Old Bootloader)".
    If you get an error while uploading or you are not sure which
    bootloader you have, try each type of processor 328P until your board
    gets properly programmed.