ich hab am IOWDongle einen BOSCH BME280 Sensor hängen.
ich möchte auf einen Rutsch über I2C 26 Calibrierkonstanten auslesen, die auf dem Sensor gespeichert sind.
Zuerst schicke ich dem Sensor die Adresse, wo diese zu finden sind und schicke dann einen Read-Befehl:
Code: Select all
memset(&report, 0, IOWKIT_SPECIAL_REPORT_SIZE);
report.ReportID = 0x03; // ID 3 for reading
report.Bytes[0] = 0x1A; // 26 bytes with IIC Start and Stop
report.Bytes[1] = BME280_CTRL_R1 //Adresse Read
IowKitWrite(IOWarrior, IOW_PIPE_SPECIAL_MODE, (char *) &report, IOWKIT_SPECIAL_REPORT_SIZE);
IowKitRead(IOWarrior, IOW_PIPE_SPECIAL_MODE, (char *) &report, sizeof(report));