~sungo/enviropi

App to deal with a Pimoroni Enviro RPi Hat. Most notably, this sends data to MQTT
a6490c35 — sungo a month ago
makefile
6f447790 — sungo a month ago
a readme
df890419 — sungo a month ago
init with working code

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~sungo/enviropi
read/write
git@git.sr.ht:~sungo/enviropi

You can also use your local clone with git send-email.

#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.