Usando a IDE Arduino com Board ESP8266 é realmente muito simples. Não é preciso usar uma biblioteca I2C específica como é o caso de rede e seus programas já existentes devem funcionar exceto por um detalhe: você precisa especificar na inicialização da biblioteca Wire os pinos que você está usando para I2C no ESP8266.
Wire.begin(SDApin, SCLpin);
No ESP-01 você provavelmente vai ter que usar GPIO0 e GPIO2, por isso a inicialização fica assim:
Wire.begin(0, 2);
Em todos os casos você deve colocar resistores de pull-up de 4k7 nos GPIO que você escolheu para I2C. Atente para o fato de que alguns módulos i2C já vem com esses resistores.
No desenho SDA e SCL estão invertidos. Depois eu corrijo isso.
Olá !! parabéns pelo trabalho, nem tinha ideia q poderia passar parâmetro no wire.begin, Show, estava 2 dias tentando aki, agora tudo certinho. Vlw