Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    ESP32 S3 ESP IDF BME688 BSEC 2.5.0.2 Integration

    ESP32 S3 ESP IDF BME688 BSEC 2.5.0.2 Integration

    davdwsl
    Member

    Im working on using the bme688 on my ESP32S3. Im using the esp idf. Im very new to writing in C so my code is full of errors. Im pieced together most of the neccesary things but im getting errors whe trying to compile. Currently im trying to workout the config load function. I would be very helpfull if someone more knowledgable could explain the concept of the intergartion of bsec and the bme688 to me. From my understanding Im writing the functions that bsec_integration expects in my main file and they will then be linked, correct?

    Greenshot 2024-02-29 14.51.10.png

    8 REPLIES 8

    @BSTRobin I've noticed in the example you are not including the bins for the other esp family is there a particular reason for this? i can see they are in the algo file but not in the main it example directory. and is there a reason why it crashes with only one sensor selected for num sensors? if I put 8 its fine but I only have one. I have the dev board but I'm working on a product with limited resources so I don't want to dedicate all the memory for phantom sensors. 

    basically what i did was rewriting the the bsec integration file to remove all the looping for no_sens (sensor number). but if your using the multi interface, you need to keep the number of sensor setting at 8 otherwise it breaks. i just bumped up the stack size a bit and got it working after a week of jtag debugging. i beliefe i made it a lot harder for myself, im rather new to C aswell. 

    here is my adjusted file bsec file using the multi interface for just one sensor, but like i said, i'm no expert so expect some garbage code haha.

    here is my main file aswell. i didnt change anything else really, also attached a screenshot of my filestruct.

    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