mirror of
https://github.com/tinygo-org/drivers.git
synced 2026-07-26 10:38:41 +00:00
1d09194bbc
* bmp280: Added support for the Bosch BMP280 temperature and pressure sensor.
57 lines
975 B
Go
57 lines
975 B
Go
// Package bmp280 provides a driver for the BMP280 digital temperature & pressure sensor by Bosch.
|
|
//
|
|
// Datasheet: https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf
|
|
package bmp280
|
|
|
|
// The I2C address which this device listens to.
|
|
const Address = 0x77
|
|
|
|
// Registers
|
|
const (
|
|
REG_ID = 0xD0 // WHO_AM_I
|
|
REG_RESET = 0xE0
|
|
REG_STATUS = 0xF3
|
|
REG_CTRL_MEAS = 0xF4
|
|
REG_CONFIG = 0xF5
|
|
REG_TEMP = 0xFA
|
|
REG_PRES = 0xF7
|
|
REG_CALI = 0x88
|
|
|
|
CHIP_ID = 0x58
|
|
CMD_RESET = 0xB6
|
|
)
|
|
|
|
const (
|
|
SAMPLING_SKIPPED Oversampling = iota
|
|
SAMPLING_1X
|
|
SAMPLING_2X
|
|
SAMPLING_4X
|
|
SAMPLING_8X
|
|
SAMPLING_16X
|
|
)
|
|
|
|
const (
|
|
MODE_SLEEP Mode = 0x00
|
|
MODE_FORCED Mode = 0x01
|
|
MODE_NORMAL Mode = 0x03
|
|
)
|
|
|
|
const (
|
|
STANDBY_1MS Standby = iota
|
|
STANDBY_63MS
|
|
STANDBY_125MS
|
|
STANDBY_250MS
|
|
STANDBY_500MS
|
|
STANDBY_1000MS
|
|
STANDBY_2000MS
|
|
STANDBY_4000MS
|
|
)
|
|
|
|
const (
|
|
FILTER_OFF Filter = iota
|
|
FILTER_2X
|
|
FILTER_4X
|
|
FILTER_8X
|
|
FILTER_16X
|
|
)
|