Programming an ATmega328 with Arduino bootloader via a FTDI USB-serial adapter (8 Solutions!!)