Incorrect pin mapping fro Mega2560

All Arduino RXs and TXs are wrong.

Quite simply no they are not.

TX and RX are defined differently depending on if the device is designated a data circuit-terminating equipment (DTE) or data-communication equipment (DCE)
See:-