Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Multiple BME680 devices with BSEC

    Occasional Visitor

    Multiple BME680 devices with BSEC

    Hello,

    is it possible to process multiple BME680 devices with BSEC library? Our application implements two BME680 devices, each using a dedicated I2C bus. As far as I understood, it's not possible to pass duplicate (physical) sensor IDs to he library. How can I pass different physical sensor instances to the BSEC library?

    Thanks,

    Paul 

    Tags (2)
    2 REPLIES 2
    Community Moderator

    Re: Multiple BME680 devices with BSEC

    We are currently investigating the best way to approach this feature, and will provide an update once we can offer a potential solution.

    Re: Multiple BME680 devices with BSEC

    Hi,

    According to page 18 from BST-BME680-Integration-Guide-AN008-47.pdf, it should be possible no?

    Here pseudo code from that page:

     

    "2.8 Simulate multiple sensors using single BSEC instance


    Last but not least, it is possible to simulate data collected from multiple sensors with one BSEC instance by following below integration pseudo-code:
    call_update_subscription() // Same sampling period and outputs for all sensors
    retrieve_state_file() // Get default state string
    call_dummy_do_step() // do_step needs to be called for proper initialization of the library. Populate
    input struct with time stamp equal to zero, sensor id of BSEC_INPUT_TEMPERATURE and signal equal to 25
    for (i_sensor = 0; i_sensor < n_sensors; i_sensor++){ // For loop for all sensors
    load_state_file(i_sensor) // Load state string for the particular sensor. In case that the sensor was
    not used before, use default state string values from the library
    set_input(i_sensor, input) // Populate input struct using recorded data-point
    call_do_steps(input) // Call do_steps
    retrieve_state_file(i_sensor) // Retrieve state string for the particular sensor
    }"

    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