Leí muy por arriba las hojas de datos y falta, al menos, un paso. Primero hay que iniciar la comunicación apuntando a la dirección del dispositivo (este paso esta bien aunque, en teoría, esta mal la dirección porque la dirección por defecto es 0x5A si no leí mal), luego hay que enviarle el comando para indicarle que se quiere acceder a la EEPROM (este paso falta y se calcula así: 001X XXXX -donde X representa la dirección EEPROM que se quiere leer/escribir, en tu caso la que apunta a la dirección del dispositivo -0x0E- que vendría a juntarse como 0x2E) y ahí si, escribir 0x00 para borrar la EEPROM y decirle que grabe el nuevo dato.
Código:
Wire.beginTransmission(0x5A);
Wire.write(0x2E);
delay(10);
Wire.write(0x0000); ; <--- No se como lo tomara el compilador proque es un dato de 16 bits.
delay(10);
Wire.write(0x5B);
delay(10);
...
...
Etc