From 18cfa16cc7b6e6a4a09422faf95e06b8d2eecca5 Mon Sep 17 00:00:00 2001 From: Graeme Cross Date: Wed, 31 May 2017 16:59:15 +1000 Subject: [PATCH] Issue #424: Enables humidity readings in the BME280 driver by enforcing the write to the 'ctrl_meas' register, as per Section 5.4.3 of the BME280 data sheet Signed-off-by: Graeme Cross --- drivers/i2c/bme280_driver.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/i2c/bme280_driver.go b/drivers/i2c/bme280_driver.go index 8345eea3..3ac28c70 100644 --- a/drivers/i2c/bme280_driver.go +++ b/drivers/i2c/bme280_driver.go @@ -7,6 +7,7 @@ import ( ) const bme280RegisterControlHumidity = 0xF2 +const bme280RegisterControl = 0xf4 const bme280RegisterHumidityMSB = 0xFD const bme280RegisterCalibDigH1 = 0xa1 const bme280RegisterCalibDigH2LSB = 0xe1 @@ -113,6 +114,7 @@ func (d *BME280Driver) initHumidity() (err error) { d.hc.h5 = 0 + (int16(addrE6) << 4) | (int16(addrE5) >> 4) d.connection.WriteByteData(bme280RegisterControlHumidity, 0x3F) + d.connection.WriteByteData(bmp280RegisterControl, 0x3F) return nil }