I2c always reads as 255

What pin numbers are you using on your mega to wire to the I2C device? The mega uses different pin numbers then the 328p based boards for I2C.

Lefty