Bosch Sensortec Community

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

    BME680 error code : -2

    jordan982
    Established Member

    BME680 error code : -2

    Good morning,
    I have successfully developed and tested this sketch (https://github.com/jordan1982/temperaturino) on d1 mini. Then I bought a new d1 mini and a new sensor bme680, loaded the sketch but at startup it goes into error with the following error: BME680 error code: -2

    I tried to change the line "iaqSensor.begin (BME680_I2C_ADDR_SECONDARY, Wire);" to BME680_I2C_ADDR_PRIMARY, but the sensor fails. I get the same error with the basic sketch included in the library. Can someone help me? Thank you

     

    7 REPLIES 7
    Minhwan
    Community Moderator

    Re: BME680 error code : -2

    Hello Jordan, 

     

    Please check below. 

    Minhwan_0-1615502137893.png

    You need to connect SDO with GND if you want to use secondary i2c address. 

    Thanks, 

    jordan982
    Established Member

    Re: BME680 error code : -2

    Thanks for the reply. I used the same type of wiring used for the other sensor that currently works. I just want to fix the error (error code:-2) and not change the address. Can you help me?

    Minhwan
    Community Moderator

    Re: BME680 error code : -2

    Hello Jordan, 

     

    I'm just confused a little bit, so please give me a chance to clarify your problem. 

    1) When you change your addresss as BME680_I2C_ADDR_SECONDARY or BME680_I2C_ADDR_PRIMARY, does your system work? 

    If yes, your hardware interface is configured as I mentioned, and unfortunately, you should use the address unless you change your hardware configuration. 

    Please let me know if you have any questions. 

    Thanks, 

    mernst
    New Poster

    Re: BME680 error code : -2

    when do you get the error code -2? The functions you reference are all void(), so there is no clue whether you are initializating the BME680 properly at all.

    As previous boards D1 / BME680 did work, so how about:

    - different vendor of BME680 module. I had this myself, that one module was with 0x77 and one with 0x76 address.

    - why not changing boards between working setup and non working one until it works?

    Use the Adafruit_BME680 library in the Arduino IDE to avoid any mistakes from implementaions in your library for config.

    I can only recommend to get rid of all wifimanager, json etc, to just have the PURE code to interface with BME680 and then one can easier debug it.

    rgds

     

    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