Existe una librería llamada SoftI2CMaster que en teoría, permite eso, usar dos pines digitales como i2c pero yo no he conseguido hacer que compile el ejemplo que trae siquiera.
¿Alguien me echa una mano?
Lo único que quiero es leer los datos del sonar como trae Arduino en el ejemplo de Wire->SFRRanger_reader
En la parte del código en la que recibe datos del sensor:
Wire.requestFrom(srfAddress, 2); // Request 2 bytes from SRF module
while(Wire.available() < 2); // Wait for data to arrive
highByte = Wire.receive(); // Get high byte
lowByte = Wire.receive(); // Get low byte
No es en sí tanto como que me dé error, sino que no sé cómo trasladar ese código que usa Wire.h al de la librería "SoftI2CMaster".
Los métodos de esta librería SoftI2CMaster son:
SoftI2CMaster(sdaPin,sclPin) — create an new SoftI2CMaster for the two pins specified
beginTransmission(address) — begin sending data
send(data) — send some data (byte or byte arrays)
endTransmission() — stop sending data