ESP32-based beehive monitoring firmware for live environmental telemetry.
HiveTech is an early firmware project for monitoring beehive conditions with an ESP32, a BME280 sensor, deep sleep, OTA updates, and MQTT publishing. The current code publishes temperature, humidity, pressure, and altitude values to MQTT topics and is intended as the technical base for a revived live beehive monitoring project.
- ESP32 + BME280 environmental telemetry
- MQTT publishing for downstream automation and dashboards
- OTA update support
- Deep-sleep based low-power operation
- Foundation for future hive-specific monitoring extensions
This repository is being revived from an older prototype. The current firmware is functional as a starting point, but the repo still needs cleanup and modernization. The public baseline now includes documentation, ownership, and configuration templates so work can continue in a controlled way.
See docs/STATUS.md for the current project state.
The firmware expects a local src/config.h file that is not committed. Start from src/config_template.h and adjust the values for your network and MQTT broker.
For compile-only validation, the repository now supports a temporary-config path:
python scripts/compile_check.pyIf src/config.h is missing, the script copies src/config_template.h, runs platformio run, and removes the temporary file again.
For real node validation before OTA upload:
python scripts/hardware_smoke_check.pyThe preflight checks whether src/config.h exists, whether it still contains placeholder values, whether the configured OTA target is reachable, and whether the configured MQTT broker answers on port 1883.
Additional operating context now lives in:
HT_BME280_TemperatureHT_BME280_HumidityHT_BME280_PressureHT_BME280_Altitude
- Replace the legacy
config.hflow with a clearer credentials/config separation. - Turn the current hardware preflight into a fuller post-upload smoke workflow with serial/MQTT assertions.
- Decide which parts should remain standalone versus moving into
SkySentinel. - Add hive-specific telemetry beyond the current BME280 baseline once the hardware scope is stable.