Hi-speed Arduino IDE FTDI programmer

Aug 22, 2018
If you were able to program using  Program RawATMEGA32u4toSparkfun Pro Micro directions, then add it to the Arduino Tools->Programmer menu.

This will also allow you to upload your sketch into the entire memory (without the bootloader) with command Sketch->Upload Using Programmer

Modify file "programmers.txt" in C:\Program Files (x86)\Arduino\hardware\arduino\avr
## FTDI BitBang
ftdislow.name=FT232R Low Baud Programmer
ftdislow.protocol=ftdi
ftdislow.speed=4800
ftdislow.program.extra_params=-B 115200 -P ft0
ftdislow.program.tool=avrdude

Move your avrdude.exe from the last post to 
C:\Program Files (x86)\Arduino\hardware\tools\avr\bin

Move your avrdude.conf from the last post to
C:\Program Files (x86)\Arduino\hardware\tools\avr\etc



Program with Upload with Programmer

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cftdi -B 115200 -P ft0 -Uflash:w:C:\Users\jeremyh\AppData\Local\Temp\arduino_build_127873/REV-B.ino.hex:i 

avrdude: Version 5.10, compiled on Dec 19 2010 at 22:24:28
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : ft0
         Using Programmer              : ftdi
         Setting bit clk period        : 115200.0
avrdude: BitBang OK 
avrdude: pin assign miso 3 sck 1 mosi 0 reset 4
avrdude: drain OK 
         AVR Part                      : ATmega32U4
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       1024    8      0  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : ft245r
         Description     : FT232R BitBang Programmer

 ft245r:  bitclk 115200 -> ft baud 57600
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% -0.00s

avrdude: Device signature = 0x1e9587
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
 ft245r:  bitclk 115200 -> ft baud 57600
avrdude: reading input file "C:\Users\jeremyh\AppData\Local\Temp\arduino_build_127873/REV-B.ino.hex"
avrdude: writing flash (5648 bytes):

Writing | ################################################## | 100% 2.39s

avrdude: 5648 bytes of flash written
avrdude: verifying flash memory against C:\Users\jeremyh\AppData\Local\Temp\arduino_build_127873/REV-B.ino.hex:
avrdude: load data flash data from input file C:\Users\jeremyh\AppData\Local\Temp\arduino_build_127873/REV-B.ino.hex:
avrdude: input file C:\Users\jeremyh\AppData\Local\Temp\arduino_build_127873/REV-B.ino.hex contains 5648 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 2.00s

avrdude: verifying ...
avrdude: 5648 bytes of flash verified

avrdude done.  Thank you.


---------------------------------------------------------------------------------------
Burn Bootloader 
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega32u4 -cftdi -B 115200 -P ft0 -Uflash:w:C:\Users\jeremyh\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.10/bootloaders/caterina/Caterina-promicro8.hex:i -Ulock:w:0x2F:m 

avrdude: Version 5.10, compiled on Dec 19 2010 at 22:24:28
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : ft0
         Using Programmer              : ftdi
         Setting bit clk period        : 115200.0
avrdude: BitBang OK 
avrdude: pin assign miso 3 sck 1 mosi 0 reset 4
avrdude: drain OK 
         AVR Part                      : ATmega32U4
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       1024    8      0  9000  9000 0x00 0x00
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : ft245r
         Description     : FT232R BitBang Programmer

 ft245r:  bitclk 115200 -> ft baud 57600
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9587
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
 ft245r:  bitclk 115200 -> ft baud 57600
avrdude: reading input file "C:\Users\jeremyh\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.10/bootloaders/caterina/Caterina-promicro8.hex"
avrdude: writing flash (32758 bytes):

Writing | ################################################## | 100% 13.67s

avrdude: 32758 bytes of flash written
avrdude: verifying flash memory against C:\Users\jeremyh\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.10/bootloaders/caterina/Caterina-promicro8.hex:
avrdude: load data flash data from input file C:\Users\jeremyh\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.10/bootloaders/caterina/Caterina-promicro8.hex:
avrdude: input file C:\Users\jeremyh\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.10/bootloaders/caterina/Caterina-promicro8.hex contains 32758 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 11.51s

avrdude: verifying ...
avrdude: 32758 bytes of flash verified
avrdude: reading input file "0x2F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.01s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x2F:
avrdude: load data lock data from input file 0x2F:
avrdude: input file 0x2F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lock verified


avrdude done.  Thank you.