Cześć,
Korzystając z wolnego czasu postanowiłem powrócić do budowy czujników raportujących po WiFi.
Zbudowałem 3 identyczne zestawy, natomiast na jednym mam problemy z wilgotnością
Debugger:
-------- Reading sensor data --------
Sensor: BME280
Applying correction to values
Temperature = 25.07
Pressure = 1009.22, Relative = 1009.22
Humidity = nan
Dew Point = nan
------------------------------------
Komunikacja I2C podsłuchana oscyloskopem
W76: F4 29
W76: F3
R76: OD
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 0C
W76: F3
R76: 04
W76: FA
R76: 80 C9 00
W76: FA
R76: 80 C9 00
W76: F7
R76: 48 87 80
W76: 80 C9 00
W76: FD
R76: 80 00
widać że czujnik zwraca wartość rejestru 0xFD -> 0x8000 , co wg dokumentacji wygląda tak jakby rejestr 0xF2 posiadał wartość 0x000 (Skipped output set to 0x8000). Rozpoczęcie pomiaru rozpoczyna się od konfiguracji rejestrów F4 (oversampling dla temperatury i ciśnienia), natomiast w komunikacji nie widzę konfiguracji rejestru F2 (oversampling dla wilgotności).
Pytanie czy tylko nie jestem w stanie tego wyłapać oscyloskopem, czy faktycznie rejestr ten nie jest konfigurowany?
p.s
Czy trzykrotne odpytanie o temperaturę jest wykorzystywane jako CRC do komunikacji? .