If you are looking for;

  • How to program Arduino Mini Pro with FTDI USB-to-TTL serial converter 6 pins with DTR (reset pin)
  • How to program Arduino Mini Pro without using Arduino board as ISP

This post probably will help you.


  1. Arduino Mini Pro (In this example I’m using Arduino Mini Pro 5v / 16Mhz version)
  2. FTDI USB-to-TTL (Drivers for Mac, Windows, Linux)

    USP view in system

Connections FTDI USB-to-TTL 6pins to Arduino Mini Pro:

  1. FTDI USB-to-TTL: TX (yellow) -> Arduino Mini Pro RX
  2. FTDI USB-to-TTL: RX (green) -> Arduino Mini Pro TX
  3. FTDI USB-to-TTL: GND (brown) -> Arduino Mini Pro GND
  4. FTDI USB-to-TTL: +5Vcc (red) -> Arduino Mini Pro VCC
  5. FTDI USB-to-TTL: DTR (orange) -> Arduino Mini Pro Reset
  6. FTDI USB-to-TTL: CTS (non connected)

Uploading Sketch with Arduino IDE

I’m currently using Arduino 1.5.5. I configured it as below;

  1. Arduino IDE -> Tools -> Board -> Arduino Pro or Pro Mini
  2. Arduino IDE -> Tools -> Processor -> ATmega328 (5V, 16 MHz)
  3. Arduino IDE -> Tools -> Port -> /dev/tty.usbserial-A9ONJH9T
  4. Arduino IDE -> Tools -> Programmer -> AVRISP mkII
  • /dev/tty.usbserial-A9ONJH9T is the name of serial port shown on Mac OS X. On windows you should see comX (X is a number)
  • To find serial port name list, write on terminal;

username$ ls -l /dev/tty.*

The FTDI USB-to-TTL have 6 pin with auto reset functionality. So everything function as normal Arduino Uno board. (No need to reset after upload like CP2112 5pins version I have)

  • Click on upload sketch (green right arrow)
  • As soon as you see “Compiling sketch…” on status bar, click on reset button.
  • If your timing is good you’ll see “Done uploading.”

Boards that I’ve used.