Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BSEC ESP-IDF functions

    BSEC ESP-IDF functions

    domko99
    Member

    Hi there. I am trying to implement BSEC functions for sensor BME680 using ESP32 chip with ESP-IDF framework. I was able to implement all needed libraries and also compile my project but I still cant read data from my sensor. I wrote functions bus_write, bus_read, sleep, get_time_us, output_ready and config_load (see in attachment file main.c). But I am not sure what to write to functions state_load and state_save, there is nothing about them in integration guide. Is there anyone who could provide some help, code snippets or full code with implemented functions? It would be very helpful. In attachments is my code with functions which I wrote and also my terminal output with error log. Thanks for help.

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hello domko99,

    I uploaded BSEC example code on STM32 microcontroller that included the implement of functions bus_write, bus_read, sleep, get_time_us, output_ready and config_load for your reference.

     

    So I am thinking functions state_load() and state_save() are not necessary and I dont need to implement them? Because in your example they are not implemented (in file bme680_task.c). Thanks for answer.

    BSTRobin
    Community Moderator
    Community Moderator

    Hello domko99,

    In my program, I didn't save it.
    You can refer to the code comments lave library state to non-volatile memory and load previous library state from non-volatile memory if your hardware board has non-volatile memory.

    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