Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BME688 Configuration parameters and internal state of library

    BME688 Configuration parameters and internal state of library

    lgacnik97
    Member

    I'm trying to understand what exactly functions bsec_set_configuration() and bsec_set_state() do. The latter demands some form of (virtual) sensor coefficients, which can be stored in bme68x_calib_data struct. Shall these coefficients calibrate individual virtual sensor by means of user-defined settings? And these coefficients could be set in case of calibrating BME688 in custom environment?

    The other function restores internal state of library. What is meant by "internal state"? The following quote is taken from function description:

    To ensure optimal performance, especially of the gas sensor functionality, it is recommended to retrieve the state using bsec_get_state() before
    unloading the library, storing it in some form of non-volatile memory, and setting it using bsec_set_state() before resuming further operation of the library.

    When should bsec_get_state() be called, exactly? Yes, it says "before unloading the library" but I'm unsure what is this referring to. Are functions bsec_set_configuration() and bsec_set_state() somewhat correlated?

    5 REPLIES 5

    Thank you Robin, I guess I overlooked this description from BSEC documentation.

    I have only one more question in regard to sensor calibration. I have noticed that one of the provided BSEC examples (for Arduino, namely) uses a "hand sanitizer" configuration data for its example. Does this mean that calibration data (given as an array of 1974 bytes) may be modified somehow to adapt BME688 to a specific gas or mixture of gases? Or is there a different approach to calibrate sensors to detect only a specific gas? If there is such approach, how is this done in practice?

    Luke

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist