SimpleFSM
Конечный автомат для Arduino и ESP с управлением состояниями, переходами по событиям и таймерам, callback-функциями для каждого состояния
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:674e521872772c6832feaedb1863d7e4fd0541765a858d1f5800eb42431d5e95SimpleFSM-1.3.1-674e5218.zipОписание
Библиотека для быстрого запуска конечного автомата на Arduino, ESP8266 и ESP32. Вместо того чтобы вручную следить за состояниями через десяток переменных и условий, вы определяете набор состояний и переходы между ними, а библиотека управляет логикой. Поддерживаются переходы по событиям и автоматические переходы по таймеру, можно задать условия-охранители для срабатывания. Для каждого состояния есть callback-функции — вход, выход, пребывание в состоянии. Библиотека отслеживает прогресс автомата и может экспортировать его определение в Graphviz для визуализации. Подходит для проектов, где логика работает через смену состояний: светофоры, последовательности инициализации, управление режимами устройства.