<feed xmlns='http://www.w3.org/2005/Atom'>
<title>weather-station/BME280.py, branch master</title>
<subtitle>A small weather monitoring station setup</subtitle>
<id>https://git.yuv.al/weather-station/atom/BME280.py?h=master</id>
<link rel='self' href='https://git.yuv.al/weather-station/atom/BME280.py?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yuv.al/weather-station/'/>
<updated>2026-03-17T10:49:42Z</updated>
<entry>
<title>Fix 5 bugs in BME280.py verified against Bosch BME280_SensorAPI and Adafruit references</title>
<updated>2026-03-17T10:49:42Z</updated>
<author>
<name>Yuval Adam</name>
<email>_@yuv.al</email>
</author>
<published>2026-03-17T10:49:42Z</published>
<link rel='alternate' type='text/html' href='https://git.yuv.al/weather-station/commit/?id=3a3d6ed1adc009cc6efee8e0b416137a8d17bb89'/>
<id>urn:sha1:3a3d6ed1adc009cc6efee8e0b416137a8d17bb89</id>
<content type='text'>
1. get_power_mode() missing parentheses in set_oversamp_pressure and
   set_oversamp_temperature — compared method object instead of calling it,
   so sleep-mode check never worked correctly.

2. set_oversamp_humidity else branch wrote ctrl_hum_reg into CTRL_MEAS
   register instead of ctrl_meas_reg (per datasheet §5.4.3, humidity
   settings require a subsequent write to ctrl_meas with the correct value).

3. dig_H6 stored as unsigned byte — should be int8_t per Bosch
   bme280_defs.h and Adafruit_BME280.h.

4. dig_H4/H5 sign extension wrong — used to_s16() on 12-bit signed values.
   Now sign-extends from MSB byte first (to_s8) then combines with LSB
   nibble, matching Bosch parse_humidity_calib_data() and Adafruit
   readCoefficients().

5. Humidity compensation formula was missing var5 multiplication factor
   vs Bosch compensate_humidity() (BME280_DOUBLE_ENABLE path). Rewritten
   with Bosch variable names for easy cross-referencing.
</content>
</entry>
<entry>
<title>Initial files</title>
<updated>2019-08-11T06:35:18Z</updated>
<author>
<name>Yuval Adam</name>
<email>_@yuv.al</email>
</author>
<published>2019-08-11T06:35:18Z</published>
<link rel='alternate' type='text/html' href='https://git.yuv.al/weather-station/commit/?id=fac8f54cd87771912dee8556597bee1d1269ea62'/>
<id>urn:sha1:fac8f54cd87771912dee8556597bee1d1269ea62</id>
<content type='text'>
</content>
</entry>
</feed>
