Added a bunch of decoupling capacitors.
Revamp to attempt to detect the I2c with the routine from its datasheet.