Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    How to distinguish BME680 from BME688 in firmware.

    How to distinguish BME680 from BME688 in firmware.

    Strooom
    Member

    Hello, I have designed a product which has the BME680.

    Now we like to upgrade to the BME688 which is pin/footprint compatible, so far so good.

    But how can I determine from the firmware if I have the older BME680 or the newer BME688 ? They both have the same I2C address and the have the same chipId 0x50..

    Somehow my firmware (which I can upgrade) needs to be able to work on older boards with the 680, and on newer boards with the 688.

     
    4 REPLIES 4

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Strooom,

    Could we know what features of the BME68X are used in your product first?

    Measuring temperature, relative humidity, barometric pressure and VOCs.

    Here is a link to the hardware design : https://github.com/Strooom/MuMo-V2-Node-PCB

    Strooom
    Member

    By carefully comparing both datasheets, I see that the BME688 has an additional variant register (registeraddress 0xF0), returning the value 0x01.

    I don't know what the BME680 will return if you read this, but maybe this register can be used to detect 680 vs 688 from firmware.

    As I have some hardware with the BME680 on it, I will test it tomorrow.

    After testing, the BME680 returns 0x00 when reading register 0xF0. (According to datasheet the BME688 should read 0x01, but I cannot test it as I do not have this device yet).

    so it looks like this is an easy way to detect which sensor you have on your HW.

    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