🧪 Example — минимальный шаблон
📁 Что внутри
Директорияfirmwares/example/
- example.yaml.j2 главный шаблон (Jinja2)
- README.md
Шаблон собирается на любую плату (esp32-supermini, esp32c3-supermini, esp32c6-supermini, esp8266-nodemcu) и даёт «голую» прошивку с Wi-Fi/API/OTA.
📦 Сборка
- Подготовьте
firmwares/secrets.yaml(см. Быстрый старт). - Запустите рендер + прошивку:
Окно терминала py -3.13 scripts/flasher.py --local `-f firmwares/example/example.yaml.j2 `--board-profile esp32c6-supermini -a run --port COM5 -y - Устройство появится в HA через ESPHome integration.
🛠️ Что добавить дальше
Чтобы превратить пустой шаблон в реальную прошивку:
Структура YAML ESPHome Какие блоки бывают, что в каком порядке.
Шаблоны Jinja2 Параметризация .yaml.j2 + переменные FLASHER_*.
Профили плат Откуда брать пины через _bp.get().
Изучите готовые прошивки как референсы:
📡 Radar + Light UART + ADC + 9 кнопок калибровки. Эталон стиля.
💧 Humidifier Несколько реле + датчики уровня + добег.
🪟 Smart Curtains Stepper motor + cover + калибровка хода.