01-26-2021 04:43 PM
My code is exactly the same as the code here,https://github.com/BoschSensortec/BME680_driver#example-for-reading-all-sensor-data
But there is a issue, printf (", G: %d ohms", data.gas_resistance); there is no output
Other data output is normal。
while(1) { user_delay_ms(meas_period); /* Delay till the measurement is ready */ rslt = bme680_get_sensor_data(&data, &gas_sensor); printf("T: %.2f degC, P: %.2f hPa, H %.2f %%rH ", data.temperature / 100.0f, data.pressure / 100.0f, data.humidity / 1000.0f );//normal /* Avoid using measurements from an unstable heating setup */ if(data.status & BME680_GASM_VALID_MSK) printf(", G: %d ohms", data.gas_resistance);//no output printf("\r\n"); /* Trigger the next measurement if you would like to read data out continuously */ if (gas_sensor.power_mode == BME680_FORCED_MODE) { rslt = bme680_set_sensor_mode(&gas_sensor); } }
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
This is the data I read and write, I use i2c
write to 0x76 ack data: 0x74
read to 0x76 ack data: 0x8C
write to 0x76 ack data: 0x74 0x8D
write to 0x76 ack data: 0x1D
read to 0x76 ack data: 0x80 0x00 0x51 0xF7 0x30 0x7B 0x0A 0x50 0x52 0xC5 0x80 0x00 0x00 0x3C 0xB6
write to 0x76 ack data: 0x74
read to 0x76 ack data: 0x8C
write to 0x76 ack data: 0x74 0x8D
write to 0x76 ack data: 0x1D
read to 0x76 ack data: 0x80 0x00 0x51 0xF7 0x30 0x7B 0x0A 0x40 0x52 0xC3 0x80 0x00 0x00 0x3B 0x36
Solved! Go to Solution.
01-28-2021 10:17 AM
Hi,minhwan
This is the issue
Thank you,
Cheers