I’m trying to program an Arduino Pro Mini from my SparkFun FTDI Basic board. Uploading from the Arduino IDE works fine the first time after connecting the FTDI Basic to USB, but subsequent attempts to upload fail with the typical error:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync:
I can sometimes get the upload to work by holding down the Pro Mini’s reset button, starting the upload, and releasing the reset button, but that seems to be timing-sensitive.
The pins on the programming header of this Pro Mini read GRN, TX0, RX1, VCC, GND, BLK left to right. The corresponding pins on the FTDI Basic read DTR/GRN, RX1, TX0, 3V3, CTS, GND/BLK. Both devices are using 5V. I am using the stock drivers from Mac OS X Yosemite.
The mismatch between the Pro Mini’s “GND” and the FTDI Basic’s “CTS” pin lead me to think there is some flow control / reset magic that’s not happening correctly. If anyone can offer some pointers on how to get this working, I’d appreciate it… would rather not wear out my cable if I can avoid it!
Thanks in advance!