hi @BSTRobin ,
Inputs are exacty the same for WSP8266 Arduino example and for nrf product.
The only diferrecnce is that timestamp for nrf is always the same and for Arduino is passed from input to output.
Hi MJ_kio,
For "The only diferrecnce is that timestamp for nrf is always the same and for Arduino is passed from input to output.", do you mean timestamp under nrf platform always the same value when you read timestamp from nrf platform?
hi @BSTRobin ,
Yes, on nrf platform timestamp bsec_outputs[index].time_stamp is always the same, even after multiple measurements, whereases on Arduino example mentioned timestap is equal to timestamp given with measurements.
Hi MJ_kio,
1. I mean your platform's timestamp, not BSEC output timestamp. You cold check if the following time stamp value change or not?
/* time stamp */
int64_t time_stamp = (int64_t)(m_clock->getMillisecondsSinceBoot()) * INT64_C(1000) * INT64_C(1000); // nanoseconds;
2.You can check the function named "bme680_bsec_process_data" which has a switch. Helping me to find where does "bsec_outputs[index].sensors" get assigned? We found such as "case BSEC_OUTPUT_IAQ“ .etc didn't run to assign iaq lead to IAQ output is 0 in the log.
Hi @BSTRobin ,
1. I print timestamp before each measurement, it changes properly. Moreover tieme to sleep is properly calculated, I use it, it uses time stamp as well.
2. I have 5 outputs from function (IAQ is missing)
00221316:D:KD_BME680_BSEC :I2C reading 15 bytes from register 0x1d
00221343:D:KD_BME680_BSEC :Contents: 0x80ff4993c077a600540e8000000004
00221377:D:KD_BME680_BSEC :BSEC data staus 128 bsec_process_data 15
00221405:D:KD_BME680_BSEC :BSEC data pressure 99478
00221427:D:KD_BME680_BSEC :BSEC data temperature 23
00221449:D:KD_BME680_BSEC :BME680_FLOAT_POINT_COMPENSATION
00221473:D:KD_BME680_BSEC :BSEC data humidity 41
00221494:D:KD_BME680_BSEC :BSEC data gas_resistance 804684
00221518:D:KD_BME680_BSEC :num_bsec_inputs 4
00221540:D:KD_BME680_BSEC :num_bsec_outputs 5
00221559:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_TEMPERATURE
00221582:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_PRESSURE
00221604:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_HUMIDITY
00221626:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE
00221656:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
00221685:D:KD_BME680_BSEC :Bsec status: 0
00221704:D:KD_BME680_BSEC :Timestamp: 16000000
00221724:D:KD_BME680_BSEC :Temperature: 23
00221743:D:KD_BME680_BSEC :Temperature raw: 23
00221763:D:KD_BME680_BSEC :Pressure: 99478
00221781:D:KD_BME680_BSEC :Humidity: 41
00221799:D:KD_BME680_BSEC :Humidity raw: 41
00221818:D:KD_BME680_BSEC :IAQ: 0
00221833:D:KD_BME680_BSEC :IAQ accurway: 0
00221852:D:KD_BME680_BSEC :IAQ static: 0
00221870:D:KD_BME680_BSEC :IAQ static accurtacy: 0
00221891:D:KD_BME680_BSEC :CO2 equivalent: 0
00221911:D:KD_BME680_BSEC :CO2 equivalent accuracy: 0
00221933:D:KD_BME680_BSEC :VOC: 0
00221949:D:KD_BME680_BSEC :VOC accuracy: 0
00221967:D:KD_BME680_BSEC :gas: 0
00221983:D:KD_BME680_BSEC :gas_percentage: 0
00222002:D:KD_BME680_BSEC :gas_percentage_acccuracy: 0
00222025:D:KD_BME680_BSEC :comp_gas: 0
00222042:D:KD_BME680_BSEC :comp_gas_accuracy: 0
00222063:D:KD_BME680_BSEC :Wakeup in 2716 ms
Output bsec output repeats first timestamp continousely, whereas new timestap is given with each measurement
00011896:D:KD_BME680_BSEC :I2C writing 1 bytes to register 0xe0
00011923:D:KD_BME680_BSEC :Contents: 0xb6
00011942:I:KD_BME680_BSEC :Waiting 10 ms
00012293:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0xd0
00012320:D:KD_BME680_BSEC :Contents: 0x61
00012360:D:KD_BME680_BSEC :I2C reading 25 bytes from register 0x89
00012388:D:KD_BME680_BSEC :Contents: 0xc0bc670300748e7dd758005228e0fe261e00004cf730f51e7f
00012447:D:KD_BME680_BSEC :I2C reading 16 bytes from register 0xe1
00012475:D:KD_BME680_BSEC :Contents: 0x3e8b33002d14789c47653ee7d6124b00
00012513:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x2
00012540:D:KD_BME680_BSEC :Contents: 0x16
00012563:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x0
00012589:D:KD_BME680_BSEC :Contents: 0x2b
00012612:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x4
00012639:D:KD_BME680_BSEC :Contents: 0x23
00012690:I:KD_BME680_BSEC :BSEC bsec_get_version res: 0
00012714:I:KD_BME680_BSEC :BSEC version 1.4.8.0f
00014459:D:KD_BME680_BSEC :fetchData
00014476:D:KD_BME680_BSEC :Timestamp nano 000000001af0f900
00014524:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x5a
00014550:D:KD_BME680_BSEC :Contents: 0x746471
00014575:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00014602:D:KD_BME680_BSEC :Contents: 0x00
00014625:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00014652:D:KD_BME680_BSEC :Contents: 0x00
00014674:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x72
00014701:D:KD_BME680_BSEC :Contents: 0x00
00014724:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x74
00014751:D:KD_BME680_BSEC :Contents: 0x547201
00014775:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00014803:D:KD_BME680_BSEC :Contents: 0x54
00014824:D:KD_BME680_BSEC :I2C writing 1 bytes to register 0x74
00014850:D:KD_BME680_BSEC :Contents: 0x55
00014869:I:KD_BME680_BSEC :Waiting 240 ms
00022756:D:KD_BME680_BSEC :time_stamp_trigger 000000001af0f900
00022800:D:KD_BME680_BSEC :I2C reading 15 bytes from register 0x1d
00022828:D:KD_BME680_BSEC :Contents: 0x80ff4995f077a28054138000000004
00022861:D:KD_BME680_BSEC :BSEC data staus 128 bsec_process_data 15
00022889:D:KD_BME680_BSEC :BSEC data pressure 99469
00022911:D:KD_BME680_BSEC :BSEC data temperature 23
00022933:D:KD_BME680_BSEC :BME680_FLOAT_POINT_COMPENSATION
00022957:D:KD_BME680_BSEC :BSEC data humidity 41
00022978:D:KD_BME680_BSEC :BSEC data gas_resistance 804684
00023003:D:KD_BME680_BSEC :num_bsec_inputs 4
00023024:D:KD_BME680_BSEC :num_bsec_outputs 5
00023044:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_TEMPERATURE
00023066:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_PRESSURE
00023088:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_HUMIDITY
00023110:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE
00023140:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
00023169:D:KD_BME680_BSEC :Bsec status: 0
00023187:D:KD_BME680_BSEC :Timestamp: 16000000
00023208:D:KD_BME680_BSEC :Temperature: 23
00023226:D:KD_BME680_BSEC :Temperature raw: 23
00023246:D:KD_BME680_BSEC :Pressure: 99469
00023265:D:KD_BME680_BSEC :Humidity: 41
00023282:D:KD_BME680_BSEC :Humidity raw: 41
00023301:D:KD_BME680_BSEC :IAQ: 0
00023317:D:KD_BME680_BSEC :IAQ accurway: 0
00023335:D:KD_BME680_BSEC :IAQ static: 0
00023353:D:KD_BME680_BSEC :IAQ static accurtacy: 0
00023374:D:KD_BME680_BSEC :CO2 equivalent: 0
00023394:D:KD_BME680_BSEC :CO2 equivalent accuracy: 0
00023416:D:KD_BME680_BSEC :VOC: 0
00023432:D:KD_BME680_BSEC :VOC accuracy: 0
00023450:D:KD_BME680_BSEC :gas: 0
00023466:D:KD_BME680_BSEC :gas_percentage: 0
00023485:D:KD_BME680_BSEC :gas_percentage_acccuracy: 0
00023508:D:KD_BME680_BSEC :comp_gas: 0
00023525:D:KD_BME680_BSEC :comp_gas_accuracy: 0
00023546:D:KD_BME680_BSEC :Wakeup in 2717 ms
00110509:D:KD_BME680_BSEC :startAcquisition
00113729:D:KD_BME680_BSEC :fetchData
00113746:D:KD_BME680_BSEC :Timestamp nano 00000000d3d5bc80
00113791:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x5a
00113817:D:KD_BME680_BSEC :Contents: 0x746471
00113842:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00113869:D:KD_BME680_BSEC :Contents: 0x54
00113892:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00113919:D:KD_BME680_BSEC :Contents: 0x54
00113942:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x72
00113969:D:KD_BME680_BSEC :Contents: 0x01
00113992:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x74
00114018:D:KD_BME680_BSEC :Contents: 0x547201
00114043:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00114070:D:KD_BME680_BSEC :Contents: 0x54
00114092:D:KD_BME680_BSEC :I2C writing 1 bytes to register 0x74
00114118:D:KD_BME680_BSEC :Contents: 0x55
00114136:I:KD_BME680_BSEC :Waiting 240 ms
00122027:D:KD_BME680_BSEC :time_stamp_trigger 00000000d3d5bc80
00122071:D:KD_BME680_BSEC :I2C reading 15 bytes from register 0x1d
00122099:D:KD_BME680_BSEC :Contents: 0x80ff4994a077a40054168000000004
00122133:D:KD_BME680_BSEC :BSEC data staus 128 bsec_process_data 15
00122161:D:KD_BME680_BSEC :BSEC data pressure 99474
00122183:D:KD_BME680_BSEC :BSEC data temperature 23
00122205:D:KD_BME680_BSEC :BME680_FLOAT_POINT_COMPENSATION
00122229:D:KD_BME680_BSEC :BSEC data humidity 41
00122250:D:KD_BME680_BSEC :BSEC data gas_resistance 804684
00122274:D:KD_BME680_BSEC :num_bsec_inputs 4
00122295:D:KD_BME680_BSEC :num_bsec_outputs 5
00122315:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_TEMPERATURE
00122338:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_PRESSURE
00122360:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_HUMIDITY
00122382:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE
00122412:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
00122441:D:KD_BME680_BSEC :Bsec status: 0
00122459:D:KD_BME680_BSEC :Timestamp: 16000000
00122480:D:KD_BME680_BSEC :Temperature: 23
00122498:D:KD_BME680_BSEC :Temperature raw: 23
00122518:D:KD_BME680_BSEC :Pressure: 99474
00122537:D:KD_BME680_BSEC :Humidity: 41
00122555:D:KD_BME680_BSEC :Humidity raw: 41
00122574:D:KD_BME680_BSEC :IAQ: 0
00122589:D:KD_BME680_BSEC :IAQ accurway: 0
00122608:D:KD_BME680_BSEC :IAQ static: 0
00122626:D:KD_BME680_BSEC :IAQ static accurtacy: 0
00122647:D:KD_BME680_BSEC :CO2 equivalent: 0
00122667:D:KD_BME680_BSEC :CO2 equivalent accuracy: 0
00122689:D:KD_BME680_BSEC :VOC: 0
00122705:D:KD_BME680_BSEC :VOC accuracy: 0
00122723:D:KD_BME680_BSEC :gas: 0
00122739:D:KD_BME680_BSEC :gas_percentage: 0
00122758:D:KD_BME680_BSEC :gas_percentage_acccuracy: 0
00122781:D:KD_BME680_BSEC :comp_gas: 0
00122798:D:KD_BME680_BSEC :comp_gas_accuracy: 0
00122819:D:KD_BME680_BSEC :Wakeup in 2716 ms
00209750:D:KD_BME680_BSEC :startAcquisition
00212970:D:KD_BME680_BSEC :fetchData
00212987:D:KD_BME680_BSEC :Timestamp nano 000000018cab3dc0
00213032:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x5a
00213058:D:KD_BME680_BSEC :Contents: 0x746471
00213083:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00213110:D:KD_BME680_BSEC :Contents: 0x54
00213133:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00213160:D:KD_BME680_BSEC :Contents: 0x54
00213183:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x72
00213210:D:KD_BME680_BSEC :Contents: 0x01
00213233:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x74
00213259:D:KD_BME680_BSEC :Contents: 0x547201
00213284:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00213311:D:KD_BME680_BSEC :Contents: 0x54
00213333:D:KD_BME680_BSEC :I2C writing 1 bytes to register 0x74
00213359:D:KD_BME680_BSEC :Contents: 0x55
00213377:I:KD_BME680_BSEC :Waiting 240 ms
00221271:D:KD_BME680_BSEC :time_stamp_trigger 000000018cab3dc0
00221316:D:KD_BME680_BSEC :I2C reading 15 bytes from register 0x1d
00221343:D:KD_BME680_BSEC :Contents: 0x80ff4993c077a600540e8000000004
00221377:D:KD_BME680_BSEC :BSEC data staus 128 bsec_process_data 15
00221405:D:KD_BME680_BSEC :BSEC data pressure 99478
00221427:D:KD_BME680_BSEC :BSEC data temperature 23
00221449:D:KD_BME680_BSEC :BME680_FLOAT_POINT_COMPENSATION
00221473:D:KD_BME680_BSEC :BSEC data humidity 41
00221494:D:KD_BME680_BSEC :BSEC data gas_resistance 804684
00221518:D:KD_BME680_BSEC :num_bsec_inputs 4
00221540:D:KD_BME680_BSEC :num_bsec_outputs 5
00221559:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_TEMPERATURE
00221582:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_PRESSURE
00221604:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_HUMIDITY
00221626:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE
00221656:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
00221685:D:KD_BME680_BSEC :Bsec status: 0
00221704:D:KD_BME680_BSEC :Timestamp: 16000000
00221724:D:KD_BME680_BSEC :Temperature: 23
00221743:D:KD_BME680_BSEC :Temperature raw: 23
00221763:D:KD_BME680_BSEC :Pressure: 99478
00221781:D:KD_BME680_BSEC :Humidity: 41
00221799:D:KD_BME680_BSEC :Humidity raw: 41
00221818:D:KD_BME680_BSEC :IAQ: 0
00221833:D:KD_BME680_BSEC :IAQ accurway: 0
00221852:D:KD_BME680_BSEC :IAQ static: 0
00221870:D:KD_BME680_BSEC :IAQ static accurtacy: 0
00221891:D:KD_BME680_BSEC :CO2 equivalent: 0
00221911:D:KD_BME680_BSEC :CO2 equivalent accuracy: 0
00221933:D:KD_BME680_BSEC :VOC: 0
00221949:D:KD_BME680_BSEC :VOC accuracy: 0
00221967:D:KD_BME680_BSEC :gas: 0
00221983:D:KD_BME680_BSEC :gas_percentage: 0
00222002:D:KD_BME680_BSEC :gas_percentage_acccuracy: 0
00222025:D:KD_BME680_BSEC :comp_gas: 0
00222042:D:KD_BME680_BSEC :comp_gas_accuracy: 0
00222063:D:KD_BME680_BSEC :Wakeup in 2716 ms
00308995:D:KD_BME680_BSEC :startAcquisition
00312215:D:KD_BME680_BSEC :fetchData
00312232:D:KD_BME680_BSEC :Timestamp nano 0000000245900140
00312277:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x5a
00312303:D:KD_BME680_BSEC :Contents: 0x746471
00312328:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00312355:D:KD_BME680_BSEC :Contents: 0x54
00312378:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00312405:D:KD_BME680_BSEC :Contents: 0x54
00312427:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x72
00312455:D:KD_BME680_BSEC :Contents: 0x01
00312478:D:KD_BME680_BSEC :I2C writing 3 bytes to register 0x74
00312504:D:KD_BME680_BSEC :Contents: 0x547201
00312529:D:KD_BME680_BSEC :I2C reading 1 bytes from register 0x74
00312556:D:KD_BME680_BSEC :Contents: 0x54
00312577:D:KD_BME680_BSEC :I2C writing 1 bytes to register 0x74
00312604:D:KD_BME680_BSEC :Contents: 0x55
00312622:I:KD_BME680_BSEC :Waiting 240 ms
00320506:D:KD_BME680_BSEC :time_stamp_trigger 0000000245900140
00320551:D:KD_BME680_BSEC :I2C reading 15 bytes from register 0x1d
00320579:D:KD_BME680_BSEC :Contents: 0x80ff49954077a98054528000000004
00320612:D:KD_BME680_BSEC :BSEC data staus 128 bsec_process_data 15
00320640:D:KD_BME680_BSEC :BSEC data pressure 99477
00320662:D:KD_BME680_BSEC :BSEC data temperature 23
00320684:D:KD_BME680_BSEC :BME680_FLOAT_POINT_COMPENSATION
00320708:D:KD_BME680_BSEC :BSEC data humidity 41
00320729:D:KD_BME680_BSEC :BSEC data gas_resistance 804684
00320754:D:KD_BME680_BSEC :num_bsec_inputs 4
00320775:D:KD_BME680_BSEC :num_bsec_outputs 5
00320795:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_TEMPERATURE
00320818:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_PRESSURE
00320839:D:KD_BME680_BSEC :BSEC_OUTPUT_RAW_HUMIDITY
00320861:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE
00320891:D:KD_BME680_BSEC :BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY
00320920:D:KD_BME680_BSEC :Bsec status: 0
00320939:D:KD_BME680_BSEC :Timestamp: 16000000
00320959:D:KD_BME680_BSEC :Temperature: 23
00320978:D:KD_BME680_BSEC :Temperature raw: 23
00320998:D:KD_BME680_BSEC :Pressure: 99477
00321016:D:KD_BME680_BSEC :Humidity: 41
00321034:D:KD_BME680_BSEC :Humidity raw: 41
00321053:D:KD_BME680_BSEC :IAQ: 0
00321068:D:KD_BME680_BSEC :IAQ accurway: 0
00321087:D:KD_BME680_BSEC :IAQ static: 0
00321105:D:KD_BME680_BSEC :IAQ static accurtacy: 0
00321126:D:KD_BME680_BSEC :CO2 equivalent: 0
00321146:D:KD_BME680_BSEC :CO2 equivalent accuracy: 0
00321168:D:KD_BME680_BSEC :VOC: 0
00321184:D:KD_BME680_BSEC :VOC accuracy: 0
00321202:D:KD_BME680_BSEC :gas: 0
00321218:D:KD_BME680_BSEC :gas_percentage: 0
00321237:D:KD_BME680_BSEC :gas_percentage_acccuracy: 0
00321260:D:KD_BME680_BSEC :comp_gas: 0
00321277:D:KD_BME680_BSEC :comp_gas_accuracy: 0
00321298:D:KD_BME680_BSEC :Wakeup in 2717 ms