Mega2560 are notorious for USB/Serial problems. Hard to upgrade firmware. I have bricked a couple of them. The Rev 3 Mega2560 with the latest firmware are on the Arduino website, but who sells them in USA? Most vendors don't identify the revision number and I think a lot of old boards have been dumped on market.