Uploading code to ATMega328P-AU

I see 3.3V, so assume that you're not running at 16MHz; did you burn an adjusted bootloader?

A bootloader is only needed if you want to upload code to the board via the UART. If you can burn the boot loader, you can burn your program the same way :wink: