A collection of self-built smart home devices running on ESP32 microcontrollers, integrated with Home Assistant via ESPHome and custom firmware.
Projects combine ESPHome community configs, vendor examples, and custom logic — adapted and wired together to fit specific hardware and Home Assistant setup.
ESP32-S3 · I2S · Wake Word · TensorFlow Lite · Noise Suppression
Offline-capable voice assistant with a custom wake word ("Hey Jarvis"). Uses dual I2S microphones, an XMOS audio DSP, and a pre-trained .tflite model for wake-word detection. Includes a Jupyter notebook for training your own wake words from scratch.
XIAO ESP32-C3 · SPI · Deep Sleep · Material Design Icons · Google Fonts
800×480 e-ink display that aggregates data from 15+ Home Assistant entities: room temperatures, weather forecasts, moon phase, music now playing (Nest Mini), next alarm, heating status. Deep sleep between updates keeps power draw minimal.
XIAO ESP32-C3 · LD2412 · UART · ESP-IDF
Millimeter-wave radar that distinguishes between moving and stationary people — no false triggers from pets or vibrations. Exposes 14 per-gate sensitivity thresholds, live calibration controls, and dynamic background correction, all tunable from Home Assistant.
TTGO T-Call · SIM800L · TinyGSM · Arduino · BME280
No Wi-Fi? No problem. This device uses a GSM/GPRS modem to publish sensor data (temperature, humidity, door state, water leak) to MQTT and sends SMS alerts when the broker goes offline. Battery-backed via IP5306 power management IC.
ESP32 · I2C · IAQ · VOC · CO₂ Equivalent
BME680-based sensor reporting temperature, humidity, pressure, gas resistance, IAQ score, CO₂ equivalent, and breath VOC — all with human-readable classifications pushed to Home Assistant.
ESP32 · GPIO · ESPHome
Magnetic pulse counter wired to the physical gas meter. Tracks consumption and reports to Home Assistant with debouncing.
| Layer | Tools |
|---|---|
| Firmware | ESPHome · Arduino · ESP-IDF |
| Hardware | ESP32 · ESP32-S3 · XIAO ESP32-C3 · TTGO T-Call |
| Protocols | I2C · UART · I2S · SPI · GPRS · MQTT |
| Integration | Home Assistant · TensorFlow Lite |
| ML | Custom wake-word training (Jupyter + .tflite) |
Yurii Kuznietsov — LinkedIn