d2r2 / go-bsbmp Goto Github PK
View Code? Open in Web Editor NEWGolang library to interact with Bosch Sensortec BMP180/BMP280/BME280/BMP388 temperature, pressure and humidity sensors via I2C-bus from Raspberry PI.
Golang library to interact with Bosch Sensortec BMP180/BMP280/BME280/BMP388 temperature, pressure and humidity sensors via I2C-bus from Raspberry PI.
Trying to perform the command:
go get -u github.com/d2r2/go-bsbmp
I get the response:
# github.com/d2r2/go-i2c
../../../go/src/github.com/d2r2/go-i2c/i2c.go:36:26: undefined: I2C_SLAVE
What am I doing wrong?
I've got an error:
panic: runtime error: integer divide by zero
goroutine 40 [running]:
github.com/d2r2/go-bsbmp.(*SensorBMP180).ReadPressureMult10Pa(0x2502020, 0x2500080, 0x3, 0x4087becc, 0xc0000000, 0x4087becc)
/home/pi/go/src/github.com/d2r2/go-bsbmp/bmp180.go:340 +0xfa4
github.com/d2r2/go-bsbmp.(*BMP).ReadAltitude(0x2500090, 0x3, 0x4087becc, 0x1, 0x4b2038)
/home/pi/go/src/github.com/d2r2/go-bsbmp/bmp.go:213 +0x38
main.main.func3(0x2500090)
This project is packaged for Debian: https://tracker.debian.org/pkg/golang-github-d2r2-go-bsbmp
There are no releases to track. So it is unknown when we should update the package and if it is safe to update. Please create a first release. In case you are unfamiliar with it, you can read about versioning here (since the version number have a meaning):
At line https://github.com/d2r2/go-bsbmp/blob/master/bme280.go#L188, I was expecting to see use of the const COEF_PART2_START
, but instead found a 2nd use of COEF_PART1_START
.
I don't really understand the datasheet page 22 yet, but did want to raise the question.
Hello,
I'm doing a quick test with my BMP388, and it displays
INFO Altitude = -24135.46 m
Am I reading it correctly? My altitude is around 156m
Thanks,
(here is the full output:)
2020-05-03T10:21:20.470 [ i2c] DEBUG Write 2 hex bytes: [1b13]
2020-05-03T10:21:20.471 [ i2c] DEBUG Write U8 19 to reg 0x1B
2020-05-03T10:21:20.471 [ i2c] DEBUG Write 1 hex bytes: [03]
2020-05-03T10:21:20.471 [ i2c] DEBUG Read 1 hex bytes: [70]
2020-05-03T10:21:20.471 [ i2c] DEBUG Read U8 112 from reg 0x3
2020-05-03T10:21:20.471 [ bsbmp] DEBUG Busy flag=0x70
2020-05-03T10:21:20.472 [ i2c] DEBUG Write 2 hex bytes: [1d11]
2020-05-03T10:21:20.472 [ i2c] DEBUG Write U8 17 to reg 0x1D
2020-05-03T10:21:20.472 [ i2c] DEBUG Write 1 hex bytes: [03]
2020-05-03T10:21:20.473 [ i2c] DEBUG Read 1 hex bytes: [70]
2020-05-03T10:21:20.473 [ i2c] DEBUG Read U8 112 from reg 0x3
2020-05-03T10:21:20.473 [ bsbmp] DEBUG Busy flag=0x70
2020-05-03T10:21:20.473 [ i2c] DEBUG Read 3 bytes starting from reg 0x7...
2020-05-03T10:21:20.473 [ i2c] DEBUG Write 1 hex bytes: [07]
2020-05-03T10:21:20.474 [ i2c] DEBUG Read 3 hex bytes: [000e7f]
2020-05-03T10:21:20.474 [ i2c] DEBUG Read 3 bytes starting from reg 0x4...
2020-05-03T10:21:20.474 [ i2c] DEBUG Write 1 hex bytes: [04]
2020-05-03T10:21:20.475 [ i2c] DEBUG Read 3 hex bytes: [00ab70]
2020-05-03T10:21:20.475 [ bsbmp] DEBUG ut=8326656, up=7383808
2020-05-03T10:21:20.475 [ i2c] DEBUG Write 1 hex bytes: [31]
2020-05-03T10:21:20.477 [ i2c] DEBUG Read 21 hex bytes: [246b9c49f668ffbdf523009765b87af3f6d3400ec4]
2020-05-03T10:21:20.477 [ bsbmp] DEBUG t_lin=1497076
2020-05-03T10:21:20.477 [ bsbmp] DEBUG ----------
2020-05-03T10:21:20.477 [ bsbmp] DEBUG partial_data1=2241236549776
2020-05-03T10:21:20.477 [ bsbmp] DEBUG partial_data2=35019321090
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data3=204791348203643
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data4=-63997296313638
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data5=-466177202353408
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data6=197267091319947264
2020-05-03T10:21:20.478 [ bsbmp] DEBUG offset=3856896776478295514
2020-05-03T10:21:20.478 [ bsbmp] DEBUG ----------
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data2=0
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data4=313773116968640
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data5=-59686858178691072
2020-05-03T10:21:20.478 [ bsbmp] DEBUG sensitivity=-1222990638783574336
2020-05-03T10:21:20.478 [ bsbmp] DEBUG ----------
2020-05-03T10:21:20.478 [ bsbmp] DEBUG ----------
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data1=-538249496372655104
2020-05-03T10:21:20.478 [ bsbmp] DEBUG partial_data2=20959064
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data3=1108528984
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data4=999165671422
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data5=14409467730412373
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data6=54520620580864
2020-05-03T10:21:20.479 [ bsbmp] DEBUG ----------
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data2=-49915118940
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data3=-2879403551172840
2020-05-03T10:21:20.479 [ bsbmp] DEBUG partial_data4=437504761926158307
2020-05-03T10:21:20.479 [ main] INFO Altitude = -24135.46 m
Can logger be set manually? Seems like you left it at logger.DebugLevel. Prints out a LOT of stuff I don't need.
see logger.go
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.