Read and handle data coming off a pimoroni enviro rpi hat, notably sending it to mqtt
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sungo a6490c3575 makefile 3 weeks ago
.gitignore init with working code 3 weeks ago
LICENSE.md init with working code 3 weeks ago
Makefile makefile 3 weeks ago
README.md a readme 3 weeks ago
go.mod init with working code 3 weeks ago
go.sum init with working code 3 weeks ago
main.go init with working code 3 weeks ago

README.md

Wat

App to deal with a Pimoroni Enviro RPi Hat. Most notably, this sends data to MQTT.

Words of Warning

Ok. I do need to caution folks here. I wrote this code because I have one of these boards. But the more I work with Pimoroni hardware, the more I think it’s important to communicate that this is not good hardware. Specifically the wiring and pin selection on every one of their products is strange and bad. The python code they ship is (even for python) pretty terrible stuff.

In this specific case, the BME280 is wildly inaccurate. It’s not a problem with the BME280 in general, just with this implementation. Part of it is that the hat sits right over the damn CPU and the PCB heats up over time. But even with that in mind, the readings are well outside the manufacturer’s documented error ranges.

Further, the LCD is documented as “an LCD” without any notion of the chipset. Their python code claims it’s an ST7735, however.

So yeah, this has code to deal with the Pimoroni Enviro RPi Hat. You should not buy one. But this code might help you if you’ve already made a poor life choice.

Support / Contributing

This is a personal side project and will get about that much attention, maybe less. If you have patches, feel free to contact me ( see https://sungo.io ) but I make no promise as to when or if I’ll respond. But, feel free to fork the code, respecting the license, and have your way with it.

License

Original code by sungo ( https://sungo.io )

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.