SPEC-EN/REV.07
Тема:
Mikhail Matveev
all projects
growbox-espidf
growbox-espidf · 2024 · public

growbox-espidf.

Native ESP-IDF v6.0 smart growbox firmware, written from scratch: 17 sensor types, 8-pump mixer ±0.01 g (HX711), on-device Web UI (Vite + Vanilla JS), OTA, Home Assistant MQTT Discovery.

§ stack · bill of materials
Chart.js FreeRTOS Vite ESP-IDF ESP32 HX711 I2C / 1-Wire Home Assistant LittleFS OTA C JavaScript C++ Telegram Bot API MQTT

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

§ end of sheet

Run it yourself?
Drop a message.