How to program Arduino pro mini using Arduino Uno (no need FTDI programmer)

Arduino pro mini which is smaller than Arduino nano board. we use it for more space-saving, small & lightweight project. Arduino pro mini has not any onboard programmer chip so we use FTDI programmer to program it.

Today I am going to describe in this article, If in case you have not FTDI programmer then you can program the pro mini using Arduino UNO board.

Here are two methods by removing the Arduino Uno board’s microcontroller & without removing microcontroller.

Programming by remove microcontroller of Arduino Uno

You need :

  • Arduino Uno
  • Breadboard
  • Header pins
  • Jumper wires ( male to male)
  • Arduino pro mini 3.3 volt or 5 volt ( I am using 3.3v board for demonstration )

Remove the microcontroller Ic from Arduino Uno.

Connect Arduino pro mini to Arduino Uno as described below.

  • Connect Arduino pro mini GND to Arduino Uno GND
  • Pro mini Vcc to Arduino Uno 3.3v ( If you are using an Arduino pro mini 5 volt module then connect vcc to uno 5volt)
  • Pro mini RX to uno RX
  • Pro mini TX to uno TX
  • Pro mini DTR pin to Arduino Uno Reset pin
Connection diagram of programming Arduino pro mini

Now connect the Arduino Uno to pc & open Arduino IDE software

Go to – tools – Board – select board Arduino pro mini

Now go to Tools – chose processor ( in my case it is Atmega 328p 3.3v 8mhz. You have to choose which is you are using )

Now go to tools – port & select your com port where Arduino Uno is connected.

Now upload the code.

Second method without removing the microcontroller from Arduino Uno

Connection :

All connections are the same as the previous method just connect Arduino reset pin to GND & remove the wire from the DTR pin of pro mini

  • Connect Arduino pro mini GND to Arduino Uno GND
  • Pro mini Vcc to Arduino Uno 3.3v ( If you are using an Arduino pro mini 5-volt module then connect vcc to uno 5volt)
  • Pro mini RX to Uno RX
  • Pro mini TX to Uno TX
  • Pro mini DTR no connection
  • Arduino Uno Reset pin to GND

Connection of without removing the microcontroller from Arduino Uno

All software setup will be the same as the previous method

Here is the main thing which we have to do for this second method

when code is uploading just press the reset button of Arduino pro mini.

If you are uploading code to a new Arduino pro mini then I will suggest you, chose the first method because the second method may not works sometimes for the wrong timing of the reset button press.

8 Comments

  1. Thanks for finally talking about > How to program Arduino pro mini using Arduino Uno (no need
    FTDI programmer) < Loved it!

  2. HeIllo, I am trying to do it on a Leonardo, so there is no first option for me… what would the right timing for pressing the reset button? I had no luck so far…

  3. Finally someone addressed the problem of not having to remove the chip. I wonder what the timing might be if using a Arduino 256 mega, as that’s what I’m using for development,and you can’t remove it’s chip.

  4. Hi, Can anyone advice as it doesnt work for me with aliexpress modules 5v/3v. i did all as noted and it seems not to complete the programming…

Leave a Reply

Your email address will not be published. Required fields are marked *