WeatherDuino Forum

Full Version: BME280 not reading.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi,

Just tried Version 6.1_b010 on one of my boards & notice the BME280 is not responding.
I have 2 units & have swapped the BME's & it doesn't appear that either is faulty.

This in turn seems to throw the CO2 reading out.

Both Boards have SPS30's.
First Board has a MH-Z19, Second Board has an SCD30.


My 2nd board works fine with Both BME280's, only difference is it's configured for an SCD30 & is still on Version 6.1_b007.

This is what I see in the Serial Monitor.

This is the first time I've complied from this PC & assume the IDE is working fine.
Results of the Compile are also attached.

Cheers

Phil
 
Code:
09:50:16.757 -> ets Jun  8 2016 00:22:57
09:50:16.757 ->
09:50:16.757 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
09:50:16.757 -> flash read err, 1000
09:50:16.757 -> ets_main.c 371
09:50:17.132 -> ets Jun  8 2016 00:22:57
09:50:17.132 ->
09:50:17.132 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
09:50:17.132 -> configsip: 0, SPIWP:0xee
09:50:17.132 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
09:50:17.132 -> mode:DIO, clock div:1
09:50:17.132 -> load:0x3fff0030,len:1184
09:50:17.132 -> load:0x40078000,len:12812
09:50:17.132 -> load:0x40080400,len:3032
09:50:17.132 -> entry 0x400805e4
09:50:17.453 ->   WeatherDuino 4Pro
09:50:17.453 -> Air Quality Monitor III
09:50:17.453 ->   Firmware: 6.1_b010
09:50:17.453 ->
09:50:18.478 ->
09:50:18.478 -> Connecting to IITSNet-2G
09:50:18.571 ->
09:50:18.571 -> Brownout detector was triggered
09:50:18.571 ->
09:50:18.571 -> ets Jun  8 2016 00:22:57
09:50:18.571 ->
09:50:18.571 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
09:50:18.571 -> configsip: 0, SPIWP:0xee
09:50:18.571 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
09:50:18.571 -> mode:DIO, clock div:1
09:50:18.571 -> load:0x3fff0030,len:1184
09:50:18.571 -> load:0x40078000,len:12812
09:50:18.571 -> load:0x40080400,len:3032
09:50:18.571 -> entry 0x400805e4
09:50:18.895 ->   WeatherDuino 4Pro
09:50:18.895 -> Air Quality Monitor III
09:50:18.895 ->   Firmware: 6.1_b010
09:50:18.895 ->
09:50:19.916 ->
09:50:19.916 -> Connecting to IITSNet-2G
09:50:20.151 -> ..
09:50:20.243 -> WiFi connected!
09:50:20.243 -> IP address: 192.168.59.237
09:50:20.243 -> MDNS responder setup correctly.
09:50:21.679 -> Get time OK.
09:50:21.679 -> UTC Time  : 1655682621
09:50:21.679 -> Local Time: Monday, 20 June 2022 09:50:21
09:50:21.679 -> Reading Temp, Hum and Pressure
09:50:22.657 -> Temperature: nan
09:50:22.657 -> Humidity: nan
09:50:22.703 -> Amb. Pressure: nan
09:50:22.703 -> SL Pressure: nan
09:50:22.703 ->
09:50:22.703 -> Setting measurement range to: 5000
09:50:22.703 -> FF,99,1,0,0,0,0,0,66,
09:50:22.703 -> 66,66
09:50:22.703 -> Measurement range changed!
09:50:25.720 -> Disabling ABC
09:50:38.722 -> Initial reading: 1
09:50:38.769 -> FF,86,1,B4,3D,0,0,0,88,
09:50:38.769 -> Calculated crc: 88
09:50:38.769 -> CO2 RAW: 436
09:50:38.769 -> CO2 Comp: 65535
09:50:38.769 -> Z19 Temp: 21
09:50:38.769 ->
09:50:44.752 -> Initial reading: 2
09:50:44.752 -> FF,86,1,B4,3D,0,0,0,88,
09:50:44.752 -> Calculated crc: 88
09:50:44.752 -> CO2 RAW: 436
09:50:44.752 -> CO2 Comp: 65535
09:50:44.798 -> Z19 Temp: 21
09:50:44.798 ->
 









Code:
In file included from C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306/SH1106Wire.h:31,
                 from C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306/SH1106.h:30,
                 from D:\Arduino\WeatherDuino_AQM_III\v6.1_b010\software\WeatherDuino_AQM_III_v6.1_b010\WeatherDuino_AQM_III_v6.1_b010.ino:57:
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306/OLEDDisplay.h: In member function 'virtual bool OLEDDisplay::connect()':
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306/OLEDDisplay.h:253:29: warning: no return statement in function returning non-void [-Wreturn-type]
     virtual bool connect() {};
                             ^
In file included from C:\Program Files (x86)\Arduino\libraries\RadioHead_v1.121\RH_LoRaFileOps.cpp:5:
C:\Program Files (x86)\Arduino\libraries\RadioHead_v1.121/RH_LoRaFileOps.h:27:2: warning: #warning RH_LoRaFileOps unfinished [-Wcpp]
#warning RH_LoRaFileOps unfinished
  ^~~~~~~
In file included from C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplayUi.h:31,
                 from C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplayUi.cpp:27:
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplay.h: In member function 'virtual bool OLEDDisplay::connect()':
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplay.h:253:29: warning: no return statement in function returning non-void [-Wreturn-type]
     virtual bool connect() {};
                             ^
In file included from C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplay.cpp:28:
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplay.h: In member function 'virtual bool OLEDDisplay::connect()':
C:\Program Files (x86)\Arduino\libraries\esp8266-OLED-SSD1306\OLEDDisplay.h:253:29: warning: no return statement in function returning non-void [-Wreturn-type]
     virtual bool connect() {};
                             ^
C:\Program Files (x86)\Arduino\libraries\SPS30-master\sensirion_hw_i2c_implementation.cpp: In function 'int8_t sensirion_i2c_read(uint8_t, uint8_t*, uint16_t)':
C:\Program Files (x86)\Arduino\libraries\SPS30-master\sensirion_hw_i2c_implementation.cpp:98:36: warning: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
     Wire.requestFrom(address, count);
                                    ^
In file included from C:\Program Files (x86)\Arduino\libraries\SPS30-master\sensirion_hw_i2c_implementation.cpp:78:
C:\Users\Phil.INVERELLIT\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3\libraries\Wire\src/Wire.h:104:13: note: candidate 1: 'uint8_t TwoWire::requestFrom(int, int)'
     uint8_t requestFrom(int address, int size);
             ^~~~~~~~~~~
C:\Users\Phil.INVERELLIT\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.3\libraries\Wire\src/Wire.h:102:13: note: candidate 2: 'uint8_t TwoWire::requestFrom(uint8_t, uint8_t)'
     uint8_t requestFrom(uint8_t address, uint8_t size);
             ^~~~~~~~~~~
Sketch uses 822561 bytes (62%) of program storage space. Maximum is 1310720 bytes.
Global variables use 46068 bytes (14%) of dynamic memory, leaving 281612 bytes for local variables. Maximum is 327680 bytes.

Edit:- Here's Serial Output from my 2nd unit.
 
Code:
10:26:21.471 -> ets Jun  8 2016 00:22:57
10:26:21.471 ->
10:26:21.471 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
10:26:21.471 -> flash read err, 1000
10:26:21.471 -> ets_main.c 371
10:26:21.842 -> ets Jun  8 2016 00:22:57
10:26:21.842 ->
10:26:21.842 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
10:26:21.842 -> configsip: 0, SPIWP:0xee
10:26:21.842 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
10:26:21.842 -> mode:DIO, clock div:1
10:26:21.842 -> load:0x3fff0018,len:4
10:26:21.842 -> load:0x3fff001c,len:1216
10:26:21.842 -> ho 0 tail 12 room 4
10:26:21.842 -> load:0x40078000,len:10944
10:26:21.842 -> load:0x40080400,len:6388
10:26:21.842 -> entry 0x400806b4
10:26:22.122 ->   WeatherDuino 4Pro
10:26:22.122 -> Air Quality Monitor III
10:26:22.122 ->   Firmware: 6.1_b007
10:26:22.122 ->
10:26:24.210 -> SCD30 Auto calibration set to true
10:26:24.210 -> SCD30 Current altitude: 586 Meters
10:26:24.255 -> SCD30 Current temp. offset: 0.00ºC
10:26:24.302 ->
10:26:24.302 -> Connecting to IITSNet-2G
10:26:24.489 -> .......................
10:26:26.726 -> WiFi connected!
10:26:26.726 -> IP address: 192.168.59.238
10:26:26.772 -> Get time OK.
10:26:26.772 -> UTC Time  : 1655684786
10:26:26.772 -> Local Time: Monday, 20 June 2022 10:26:26
10:26:26.772 -> Reading Temp, Hum and Pressure
10:26:26.820 ->
10:26:26.820 -> CO2 RAW: 842
10:26:26.820 -> CO2 Instant: 846
10:26:26.820 -> Temperature: 23.55
10:26:26.820 -> Humidity: 41.16
10:26:26.820 -> Amb. Pressure: 955.43
10:26:26.820 -> SL Pressure: 1021.69
10:26:26.820 ->
10:26:26.820 ->
10:26:26.820 -> Waking up the dust sensor...
10:26:26.820 -> Reading will be done 40s later.
10:26:26.820 ->
Swapped them around again & now both are working.

May be a bad connection on one of my 4 pin DuPont Leads.
(20-06-2022, 02:25)Phil23 Wrote: [ -> ]May be a bad connection on one of my 4 pin DuPont Leads.

Wink