What it is
Smart growbox and fertilizer mixer firmware for ESP32, written from scratch on native
ESP-IDF v6.0 — no Arduino, no PlatformIO. Rewrote an existing Arduino fork.
Supports an on-device web interface, MQTT + Home Assistant Discovery, SSE push,
Telegram notifications and OTA updates.
Features
- 17 sensor types — DS18B20, BME280, ADS1115, CCS811, AHT10, and more
- Mixer — up to 8 pumps, multi-phase dosing (TARE → LOAD → FAST → DROP → DRYING),
±0.01 g precision (HX711) - Web UI — Vite + Vanilla JS, embedded in LittleFS; real-time SSE push updates
- Home Assistant MQTT Discovery — automatic device discovery
- Dual MQTT — Home Assistant + Ponics broker
- Telegram Bot — recipe notifications, status checks, remote control
- OTA — firmware and LittleFS updates over Wi-Fi
- WiFi — AP + STA modes, auto-reconnect
Stack
ESP-IDF v6.0, FreeRTOS, C, Vite + Vanilla JS, MQTT, LittleFS, HX711, OTA