Bosch Sensortec Community

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

    BME680 error code : -2

    BME680 error code : -2

    jordan982
    Established Member

    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
    Community Moderator

    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

    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
    Community Moderator

    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

    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