03-24-2021 09:12 AM
I'm trying to measure the IAQ using BSEC, a BME680 sensor and the Raspberry Pi Pico
I got everything working on a Raspberry Pi 4 with Raspbian installed, but I encounter problems while porting the application onto the Pico.
When I run the bsec_iot_example, the bsec_iot_loop does not output any measurement data.
So I did some debugging and realised that when bsec_iot_loop calls bme680_get_sensor_data it returns
BME680_W_NO_NEW_DATA
I can confirm that the sensor is connected properly via I2C, so that is not the problem here.
My suspicion is that I need to load the bsec_serialized_configuration.h but I dont know how to do that.
It might as well be a problem with the state_load_fct or the config_load_fct, which i did not implement, since the Pico has no non-volatile memory to load those files from.
If You have any idea what I should try to make this work, I would be very grateful.
03-24-2021 09:59 AM
Hello MightyNate,
It seems your integration haven't work well. If used bsec_iot_example, it could get output data from output_ready.
1.Can you check the implementation of the following two functions?
void sleep(uint32_t t_ms);
int64_t get_timestamp_us();
2.Refer other community ticket to check if memory(heap, stack size) is enough for BSEC algorithm?