Hello twlawrenceko,
By default, CO2 and VOC was not in output list for this example.
You could modify the following code to enable CO2 and VOC output.
#define NUM_USED_OUTPUTS 10
static bsec_library_return_t bme680_bsec_update_subscription(float sample_rate)
{
...
requested_virtual_sensors[8].sensor_id = BSEC_OUTPUT_CO2_EQUIVALENT;
requested_virtual_sensors[8].sample_rate = sample_rate;
requested_virtual_sensors[9].sensor_id = BSEC_OUTPUT_BREATH_VOC_EQUIVALENT;
requested_virtual_sensors[9].sample_rate = sample_rate;
...
}
Hello,
Thank you for the response. I have read the documentation and I believe BSEC is running 1.8V by default. However, I do not see how to change it to 3.3V profile. Can you provide which location to change it?
Thank you.
Hello twlawrenceko,
You could add "BSEC_1.4.8.0_Generic_Release\config\generic_33v_3s_4d\bsec_serialized_configurations_iaq.c" to you SW project, refer to the following code to use 3.3V profile.
uint32_t config_load(uint8_t *config_buffer, uint32_t n_buffer)
{
// ...
// Load a library config from non-volatile memory, if available.
//
// Return zero if loading was unsuccessful or no config was available,
// otherwise return length of loaded config string.
// ...
memcpy(config_buffer, bsec_config_iaq, sizeof(bsec_config_iaq));
return 0;
}
You could load other profile if you want.