Uso las bibliotecas centrales de Arduino en mi último proyecto (ATMega328P MCU)
Estoy tratando de hablar con un FXOS8700CQ a través de I2C. El registro de lectura 0x0D debe devolver 0xC7.
El método típico de la biblioteca de Arduino Wire,
Wire.beginTransmission(address);
Wire.write(subAddress);
Wire.endTransmission();
Wire.requestFrom(address, (uint8_t) 1);
uint8_t data = Wire.read();
da la siguiente respuesta incorrecta:
AlutilizarunabibliotecaSoftI2Cdesdefueradelaweb,recibolasiguienterespuestacorrecta:
- ¿Cuál es la diferencia que hace que uno funcione pero no el otro?
- Estoy usando 10K pull-ups, ¿son demasiado altos?