Hi, I have similar problems. I am able to read chip ID correctly, but when reading measurement registers I am keep getting 0x800.. I am using microchip EVB, my code is based on github code. So my main while loop looks: while (1) { rslt = bme280_set_sensor_mode(BME280_FORCED_MODE, dev); if (rslt != BME280_OK) { // fprintf(stderr, "Failed to set sensor mode (code %+d).", rslt); //break; } /* Wait for the measurement to complete and print data @25Hz */ dev->delay_us(40000, dev->intf_ptr); rslt = bme280_get_sensor_data(BME280_ALL, &comp_data, dev); if (rslt != BME280_OK) { // fprintf(stderr, "Failed to get sensor data (code %+d).", rslt); //break; } print_sensor_data(&comp_data); dev->delay_us(1000000, dev->intf_ptr); } Why are measurements still the same? BR
... View more