Interim firmware for the Pimoroni Enviro-Weather PicoW weather station board At the current time the official firmware doesn't support the rain gauge so this is a hack based around that firmware.
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.
 
 
 
 
peter f963011374 truncate logging after logging has been initialised otherwise a cold boot will fail 2 years ago
documentation correct more typos 2 years ago
enviro truncate logging after logging has been initialised otherwise a cold boot will fail 2 years ago
phew@b555cf5515 update phew 2 years ago
.gitignore Enviro firmware 2 years ago
.gitmodules Switch phew submodule URL to HTTPS. 2 years ago
LICENSE Create LICENSE 2 years ago
README.md Our changes to get the Rain Gauge working 2 years ago
a51weather.py Fix timer, improve logging 2 years ago
install-on-device-fs simply file structure a bit to save a few blocks 2 years ago
main.py simply file structure a bit to save a few blocks 2 years ago

README.md

Area51 firmware for the Pimoroni Enviro-Weather board for the PicoW

Interim firmware for the Pimoroni Enviro-Weather PicoW weather station board

At the current time the official firmware doesn't support the rain gauge so this is a hack based around that firmware.

This requires the existing firmware to be provisioned with:

  • boards/weather.py replaced by the version here.
  • main.py replaced with a51weather.py

It only supports MQTT and doesn't sleep so needs to run off USB power, however it works for me and my specific use-case.

Enviro MicroPython firmware

About Enviro

Our Enviro range of boards offer a wide array of environmental sensing and data logging functionality. They are designed to be setup in location for months at a time and take regular measurements.

On top of their individual features the boards all share a common set of functions:

  • on-board Pico W with RP2040 MCU and WiFi functionality
  • accurate real-time clock (RTC) to maintain the time between boots
  • a collection of wake event triggers (user button, RTC, external trigger)
  • battery power input suitable for 1.8-5.5V input (ideal for 2x or 3x alkaline/NiMH cells or a single cell LiPo)
  • reset button for frictionless debugging
  • user button to trigger wake events or enter provisioning mode
  • activity and warn LEDs to show current status
  • Qw/ST connector to allow you to customise your sensor suite

These common features mean that the modules can run off very little power for long periods of time. During sleep (when the RTC remains active) the boards only consume a few microamps of power meaning they can last for months on a small battery pack. The modules wake up at regular intervals (or on a fixed schedule) to take a reading, store it, and go back to sleep.

As well as logging data locally the modules can also (if they have access to a wireless network) upload the data they capture to a service like Adafruit.io. Wireless communications takes a lot of power so this should be done as infrequently as possible.

Supported products

Powering Enviro boards

Enviro boards are designed to run for months on a set of batteries so that you can install them wherever they can gather the best data - perhaps on that high shelf in the corner of the kitchen that you can't quite reach, under a Stevenson screen in the back garden, or tucked in the shed.

You can use 3xAA or 3xAAA (either alkaline or NiMH), a single cell LiPo battery, or a USB cable to power Enviro boards.

Documentation