Despite previous successes, upon redesigning a few elements of my PCBA, uploading via the FTDI breakout no longer works.
The only difference that affects any of the pins used for uploading is the 5V pin, the remaining pins are connected in the same way: RX, TX, DTR (Reset), GND.
The difference is that now, when I plug in the FTDI breakout, pins 4,5, & 6 are pulled up to a HIGH logic state. And pin 2 is pulled down to a LOW logic state. (see schematic)
It should not matter, so something else is wrong.
Try a loopback test with the FTDI board, at least you will know if it is working or not.
Post your entire schematic, maybe someone will see something that you are not.
The jumper is disconnected, and the power is delivered through the 5V FTDI breakout pin. This is to prevent reverse polarity connection to the power regulator during bootloading/upload.
I got another board, of the new design. When uploading via FTDI breakout, this board uploaded sketches fine. I believe it could have been that the internal clock on the previous chip wasn't of sufficient tolerance?
I was running the internal clock at only 2MHz, which I thought would be okay. But, perhaps not. 'Uploading using programmer' with Arduino as ISP seemed to work okay though on the board which didn't like the FTDI breakout method.
If you are going to upload using an ISP programmer, you can set minicore for no bootloader, burn bootloader to set the fuses, then you can use the entire flash memory for code.