Programming Arduino Nano Using UNO

20,912

38

15

Introduction: Programming Arduino Nano Using UNO

About: A man of mystery and power, whose power is exceeded only by his mystery.

Hey Guys,

Recently I had just bought a new arduino nano clone (CH340) from ebay for my mini arduino project. After that I I I connected arduino to my pc and installed the drivers but not still working, After few days I just found out how to programme arduino nano using arduino UNO and it was pretty simple too! Follow my steps correctly to gain final results :)

Step 1: Materials Required !

* Arduino NANO

* Arduino UNO

* Bread board

* Jumper cables

Step 2: Connection !

Connect

Uno to Nano

D13 > SCK

D12 > MISO

D11 > MOSI

D10 > RST (reset)

5V > VIN GND >

GND Note :

If your board's operating voltage is 3.3V then use 3.3V.

Step 3: Prepare Arduino IDE !

When wiring is done.

Now we have to do some settings in IDE.

Go to Tools >

Board & select Arduino UNO.

Select the right PORT

And Upload any code :)

The settings is done. Now, open up the sketch you want to upload on your Nano,In Menu, go to Sketch & click on "Upload using Programmer"IDE will compile the sketch & upload it to your Nano. The RX TX leds will blink rapidly on both board, & you will see done uploading. If not, then recheck all the wiring & settings. If you get any problem or you want to give me suggestion, you can write in comment section below. If any error occurs please press reset on nano and even on arduino uno

Happy Programming :)

Step 4: Conclusion !

I wish this Instructables helped you a lot, If it helped you please follow me. If any issue rise please comment below. :)

Be the First to Share

    Recommendations

    • Make it Glow Contest

      Make it Glow Contest
    • First Time Author Contest

      First Time Author Contest
    • PCB Challenge

      PCB Challenge

    15 Discussions

    0
    grayl
    grayl

    3 years ago

    I guess I have to ask, if you have a USB cable and can connect to a NANO directly, why use a UNO?

    0
    Zeric1
    Zeric1

    Reply 1 year ago

    Additionally, the boot loader has changed. Newer versions of the Arduino IDE require you to either update the boot loader, or select the legacy version in the IDE settings: "ATmega328P (Old Bootloader)"

    1
    VictorMNA
    VictorMNA

    Reply 3 years ago

    There are two reasons to do this:

    - You cannot connect to the NANO because it has lost the boot loader. So with this technique you can restore it and then work programming with the USB as usual. But this case goes against what you said of "and can connect".

    - You need extra space for your application. The NANO has 32KB of flash, about 2KB of them are for the boot loader. Then your application can be up to 30KB. So if you erase the boot loader you can make applications up to 32KB. But, having sacrificed the boot loader, you need an external programmer, in this case the UNO.

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 3 years ago

    Really you are right, but my ch340 driver is not working or my Arduino nano's port is not working. For those who have similar problems can fix it :)

    0
    ГеоргиВ
    ГеоргиВ

    Reply 3 years ago

    Your NANO is damaged, then. Or the problem (most probably) is in your USB Mini cable/connector.

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 3 years ago

    no my friend i have another nano which is working, the cabel or connecter is working fine :)

    0
    Ravi ravnang
    Ravi ravnang

    2 years ago

    I set the icsp conetion and upload sketch but Arduino showing device signichar

    0
    MidhunL
    MidhunL

    2 years ago

    well! could i use a serial monitor?

    of nano?

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 2 years ago

    I think NO cause i din't checked it..

    0
    TerryL80
    TerryL80

    2 years ago on Step 4

    error...time out while loading sketch

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 2 years ago

    Change the programmer to ArduinoISP

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 3 years ago

    have you connected the uno to nano in correct way as shown in the fritzing sketch

    0
    MOHAMED ASIFA
    MOHAMED ASIFA

    Reply 3 years ago

    Ss I have connected properly

    0
    Baasil Biniyamin
    Baasil Biniyamin

    Reply 3 years ago

    change programmer to "ArduinoISP"