Bosch Sensortec Community

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

    state_load, state_save, config_load in BSEC lib for BME680

    Gideon
    Long-established Member

    state_load, state_save, config_load in BSEC lib for BME680

    Hello,

    I am testing BME680 with BSEC lib and can see the result of IAQ on a CortexM4 MCU.

    However, I haven't modified "state_load, state_save, config_load".

    Could you let me know what those for? and Could you provide an example code for those if you have?

    Best Regards,

    Gideon

    Tags (1)
    2 REPLIES 2
    handytech
    Community Moderator

    Re: state_load, state_save, config_load in BSEC lib for BME680

    BSEC runs a default configuration which may be customized to better match your platform/use-case requirements. For instance, a configuration string includes information about the supply voltage of the BME680, duration between measurements and time constant for background calibration. Information about the default configuration used by BSEC and alternative settings available are described in the Integration Guide of BSEC's release package.

    BSEC processes run in RAM, meaning a reset of the library (e.g. due to MCU/CPU reset, program restart, etc.) will loose all information about the state of the internal algorithms and variables. BSEC therefore provides interfaces to backup or load a "state string". This state string is meant to be saved in some sort of external non-volatile memory, and reloading a valid state valid then allows one to restore the state of all BSEC modules, including background calibration history, and continue operation even following a restart.

    Gideon
    Long-established Member

    Re: state_load, state_save, config_load in BSEC lib for BME680

    Thanks for your help.

    Gideon

    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