Comments (4)
Cool thanks! I just bought two on aliexpress. For the BME280, writing a smoketest was easier because I could connect one over SPI and one over I²C and compare the measured values.
For this one this would require two separate I²C or an I²C multiplexer like TCA9548A. I bought 2x TCA9548A in case this is useful.
I was thinking about leaving one of each on a gohci worker and just report if the values are "sensible", e.g. 15C < x < 30C.
from periph.
That's nice hardware, I haven't really looked around for something like this! It's a bummer most i2c devices have a hardcoded address, and in this case it's even the same as for the bme280 (0x77)...
from periph.
What's the long term plan for periph with the smoke tests? Do you plan to continue buying hardware for the drivers people implement and run them on your farm? :)
from periph.
For now as long as the devices are inexpensive, yes. There's a trade off between asking people to run gohci workers vs just buying it. My focus remains on host interfacing more than broad devices support so unless there's a deluge of contribution, it should scale fine.
Keep in mind I have a quite high bar for driver quality and unit test code coverage.
Tangentially, one thing that bothers me with the bme280 driver is the lack of good API for continuous mode. Will have to think about it more.
from periph.
Related Issues (20)
- [Question] How do I set a pin to alt0? HOT 6
- All pins are exported during bcm283x Init HOT 3
- Support for firmata HOT 2
- gpio-read: bcm283x-gpio (GPIO7): pull cannot be used when subsystem gpiomem not initialized. HOT 21
- Go get fetches v3.4.0 if using go modules HOT 3
- Support for BME680 HOT 3
- Halt() does not unblock WaitForEdge() HOT 3
- Feature SSD1322 HOT 5
- mfrc522 constantly returns "IRQ error" after first read HOT 11
- spi to slow HOT 5
- onewire didnot work HOT 9
- Omega2: declare headers HOT 3
- Experimental serial package doesn't export essential func HOT 7
- Unable to set GPIO pin pull on Raspberry Pi 4 HOT 19
- MFRC522 hang on WaitForEdge HOT 2
- HX711: unstable readings and reading before data is ready HOT 2
- spi: rename MISO/MOSI to COPI/CIPO HOT 2
- I2C documentation not clear on read/write operation HOT 2
- MFRC522 - Problem reading Tag HOT 3
- pmem example code incorrect HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from periph.