Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    STM32+DMA+API+BME688 solution

    STM32+DMA+API+BME688 solution

    MAJINGQI
    New Poster

    We designed a single-chip computer with STM32L562 as the core, integrated the BME688 chip, and the connection mode is three-wire SPI. I plan to use the cubeIDE development platform to read data through DMA cycle, but I don't know which driver I should refer to to write my own driver. I found the BME68X Sensor API, but the API interface in it relies on #include "coines.h", which I can't share. However, the development board does not support Arduino, so I don't know how to choose the reference program and write the corresponding driver according to the scheme we prepared. I hope you can get help. Thank you so much!

    4 REPLIES 4

    BSTRobin
    Community Moderator
    Community Moderator

    Hi MAJINGQI,

    I upload BME68x example code on STM32F4 for your reference, I hope this will be helpful for you.

    Why didn't the main function in your history initialize BME688, and call the operation, is it handled in multithreading there? Is it necessary to use multi-threaded cmsis_os.h?

    Why didn't the main function in your history initialize BME688, and call the operation, is it handled in multithreading there? Is it necessary to use multi-threaded cmsis_os.h?

    BSTRobin
    Community Moderator
    Community Moderator

    Hi MAJINGQI,

    The reference code is based on FreeRTOS, and the code for initializing BME688 is in the task, not in the main function.

    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