Готовые образы
Объединённые flash-образы для лабораторных профилей
Каждый .bin содержит bootloader, таблицу разделов и приложение — прошивается с адреса 0x0 через esptool или lab flash. Образ соответствует профилю платы; универсальной прошивки для всех ESP32 нет.
Tutorial: для уроков 01–03 достаточно work-rgb, manager и work-433.
Статус распространения: образы — внутренний продукт для eval, tutorial и pilot. Загрузка без оплаты и без активации: в прошивке действуют офлайн-лицензионные лимиты — free tier 2 Work-ноды / 4 LINK на Management, расширяемые кодом активации (тарифы, правила лицензирования). Публичная OSS-лицензия не опубликована; условия пилота и коммерческого использования согласуются отдельно.
Инструменты
fsm32-lab — прошивка, monitor и консоль
Консольная утилита для лаборатории и tutorial: проверка COM-порта и chip-id, прошивка готовых .bin, serial monitor и интерактивный terminal>. Требует установленный ESP-IDF (export.ps1) — esptool не входит в установщик.
lab flash -p COM4 fsm32-node-work-rgb.bin
lab monitor -p COM4
lab console -p COM4 --boot
lab run -p COM4 "board"
MSI: устанавливает в Program Files\fsm32\fsm32-lab, добавляет lab и fsm32-lab в системный PATH. Нужны права администратора. После установки перезапустите терминал.
| Устройство | Роль | Firmware-проект | Профиль | Скачать |
|---|---|---|---|---|
| ESP32-C3 + OLED 0.42″ | Management · lab default | fsm32-node-manager | ESP32-C3-OLED-042 | .bin |
| Waveshare ESP32-S3-Touch-LCD-7 | Management · wall panel | fsm32-node-manager-lcd7 | ESP32-S3-TOUCH-LCD-7 | .bin |
| ESP32-C3-Zero | Work | fsm32-node-work | ESP32-C3-MINI | .bin |
| ESP32-C3 + AHT20 + BMP280 | Work climate | fsm32-node-work-thp | ESP32-C3-THP | .bin |
| ESP32-C3 + DHT11 + MQ-7 | Work CO | fsm32-node-work-co | ESP32-C3-CO | .bin |
| ESP32-S3 HW747 + 433 | Work RF | fsm32-node-work-433 | ESP32-S3-HW747-RF | .bin |
| ESP32-S3 SuperMini HW747 | Work RGB | fsm32-node-work-rgb | ESP32-S3-HW747 | .bin |
| Guition ESP32-S3-4848S040 | Work LCD | fsm32-node-480x480 | ESP32-S3-WS-LCD-4 | .bin |
| Waveshare ESP32-S3-Relay-6CH | Work relay | fsm32-node-relay6ch | ESP32-S3-Relay-6CH | .bin |
| KinCony KC868-A6 | Work relay/DI | fsm32-node-kc868a6 | ESP32-KC868-A6 | .bin |
| Waveshare ESP32-S2 Mini | Work S2 | fsm32-node-work-s2 | ESP32-S2-MINI | .bin |
Панель 7″: прошивка fsm32-node-manager-lcd7 — ESP-NOW hub с экранами «Дом», «Комната» и «Настройки». Live: Wi‑Fi, Work, комнаты, привязки и SET_VALUE с экрана «Комната» для привязанных ламп и макросов (состояние — GETALL). JPEG — только интерьер. WebAPI — TCP client к IP панели (:3333).
KinCony KC868-A6: контроллер в DIN-корпусе — реле Relay1..6 и сухие входы Di1..6 (PCF8574), аналоговые входы Ai1..A4 (uint8, 20 мВ на шаг) и ЦАП-выходы Ao1/Ao2 (uint8 0..255 → 0..10 В на клеммах). RTC DS1307 с батареей CR1220 синхронизирует время узла при старте и раз в час — отдельного VM-сервиса у часов нет. Проверка из терминала: set Relay1 1, set Ao1 200 (≈7,8 В). Штатный пакет-пример зеркалит аналоговый контур Ai1→Ao1, Ai2→Ao2.
Выберите роль
Management связывает поле с локальным WebAPI; Work исполняет логику и взаимодействует с другими узлами. Hub — C3 OLED или панель 7″, не оба сразу.
Скачайте образ
Выберите готовый .bin по профилю платы в таблице выше — сборка ESP-IDF не требуется.
Загрузите пакет логики
После подготовки firmware используйте .fsmb для обновления поведения узла.
Пример прошивки
ESP32-C3-Zero (Work)
Скачайте fsm32-node-work.bin — объединённый flash-образ для профиля ESP32-C3-MINI. В нём уже есть bootloader, таблица разделов и приложение; записывается с адреса 0x0.
Перед прошивкой освободите COM-порт: закройте monitor и процессы, удерживающие подключённую плату. Установите fsm32-lab или активируйте ESP-IDF (export.ps1).
lab flash -p COM6 fsm32-node-work.bin
lab monitor -p COM6
Через esptool (ESP-IDF):
esptool.py --chip esp32c3 --port COM6 --baud 460800 write-flash 0x0 fsm32-node-work.bin
Важно: firmware ESP-IDF и пакет логики .fsmb — разные артефакты. Образ задаёт роль и аппаратный профиль; поведение узла обновляется отдельным .fsmb.
