Problém není ve firmware, ale s tím Com portem. Teď tam nenahraješ vůbec nic.
Můj postup by byl následující:
Vzal bych nějaký převodník USB/TTL a zkusil ho připojit k PC.
Následně pro něj nainstaloval ovladače.
Poté propojil s Arduinem MEGA přes UART 0 a vývod DTR na převodníku do Resetu Arduina.
V Arduino IDE bych nastavil daný Com port tohoto USB/TTL převodníku.
No a zkusil to opět nahrát.
Na základě tohoto pokusu bych zjistil mnohé.
Pokud by to šlo, je buď vadný USB převodník na desce Arduina MEGA nebo je problém v ovladači na PC
Pokud by to nešlo, provedl bych další test:
Odpojil bych USB/TTL od arduina a jeho vývody RX a TX bych propojil.
Poté bych otevřel nějaký sériový terminál na PC a na Com portu USB/TTL převodníku bych odeslat třeba text AHOJ
Stejný text bych musel i obdržet.
Pokud bych obdržel je USB/TTL a jeho ovladač v pořádku a je problém čistě v Arduino MEGA.
V tuto chíli bych přehrál v Arduino MEGA pomocí USBasp programátoru bootloader a znovu pak provedl pokus nahrát firmware.
Pokud by to šlo je to opraveno a pokud ne je vadné Arduino MEGA a není vůbec co řešit (kupuješ nové).