Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BME680 with ESP32 ulp-coprocessor

    BME680 with ESP32 ulp-coprocessor

    gran1sh
    Member

     

    Hi,

        I want to see if it is possible to use an ESP32 ulp-coprocessor to read data from BME680. For example, at this LINK you can see an example for BMP180. But here I think the main problem will be that the ulp-coprocessor uses the assembly programming language (and perhaps the BSEC library does not support this).
        Does anyone have information on this?

    Thanks.

    10 REPLIES 10

    BSTRobin
    Community Moderator
    Community Moderator

    Hello gran1sh,

    You are welcome. Please try it.

    nikhil1
    New Poster

    HI Gran1sh,

    were you able to run BME680 on ESP32-S3 ULP-coprocesser?

    Yhanks

    Hi nikhil1,

    No, maybe because I'm not strong in assembler, or maybe because I was satisfied with the solution BME680 + ESP32 deep sleep.

    Regards.

    HI Gran1sh,

    Thank you for quick and prompt reply.

    when configuring ESP32 in deep sleep, do you wake up every 300 seconds to read samples from BME680 and further process samples in BSEC library ro get iaq values?

    if above is true, every 300 seconds ESP32 wakes up from deep sleep it consumes around 25-30mA for ~ 2 seconds to read process samples from BME680, is this the approach followed?

    apologies if i am getting into too minute details of your design, we are working on a batery powered solutiond this helps us in few calculations for our design. 25 mA - 30 mA every 300 seconds will be an overkill for us.

    Thanks 

    Yes, you understood correctly, every 300 seconds the ESP32 wakes up. In this mode, the BME680 needs 2.5 seconds to complete the measurement, and only after the ESP32 can go back to sleep. At first I was also upset by this result, but in the end our batteries were enough for a satisfactory result.

    Nevertheless, if it were possible to make the BME680 work with the ESP32 ULP-coprocesser, then the BME680 would become indispensable. I was looking for this solution 2 years ago and did not find it, maybe now it already exists ...

    Wish you find your solution. 

    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