Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME680 and BSEC with ESP32-S3 ULP-Coprocessor for battery powered system

    BME680 and BSEC with ESP32-S3 ULP-Coprocessor for battery powered system

    nikhil1
    New Poster

    HI,

    Is there any example integration with BME680 and BSEC library in ESP32-S3 ULP co-processor?

    Requirement is for battery powered system to read Temp, Humidity and IAQ values and report to user. Aa requriement is a battery powered system, as per BSEC library host MCU esp32-S3 needs to wake up every 5 minutes(300 sec) in ULP mode  and read BME680 sensor and further process the samples using BSEC library to derive IAQ values.

    waking for esp32-s3 every 5 minutes consumes good amount of power whichis not suitable for battery powered system, as esp32 main core consumes around 25 ma when core is running.

    wanted to check the feasibilty of :

    1. Running BME680 and BSEC with ULP-Coprocessor on ESP32-S2 where ULP co-processor on ESP32-S3 csonumes only 10 uA 

    2. Can we stack the samples from BME680 and later provide to BSEC library for IAQ calculations, in the sense ULP coprocessor will wake up once in every 300 seconds and stack the samples for 12 iterations (will buffer12 set of samples) after 12 sample collection by ULP coprocessor on ESP32-S3, main core wakes up every 12*300seconds - 36000 seconds - 60 minutes and feeds 12 set of samples to BSEC library to get IAQ values from library?

    Thanks

    1 REPLY 1

    BSTRobin
    Community Moderator
    Community Moderator

    Hi nikhil1,

    Suggest you download the latest BSEC package(https://www.bosch-sensortec.com/software-tools/software/bme688-software), refer to the integration documentation below the package and the readme file on GitHub(https://github.com/boschsensortec/BSEC-Arduino-library/blob/master/README.md) for software integration.

    BSEC2.4.0.0 download.png

    It is not recommended to buffer samples and provide them to the BSEC algorithm. BSEC requires data from the current environment every time it is called.

    From your description, the host platform consumes a lot of power during runtime. You can consider switching to a low-power host platform.

    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