подумал, что нет такой темы и решил запилить
может кто не знает про нее и кому-то будет полезно вместо изучения кода
собственно флпрог это инструмент визуального программирования, который генерит код для ардуины для мега328, есп8266 и есп32
вам не нужно ставить ардуину отдельно
флпрог имеет все в комплекте, включая все библиотеки для работы со встроеными популярными мелкасхемами датчиков, индикаторов, расширителей портов
флпрог делает один программист плк и в плк как раз используется визуальное программирование на языке фбд
выглядит это как рисование цифровой электронной схемы, включая всякие счетчики, триггеры, шифраторы, дешифраторы , логические элементы
потом генерится исходник, открывается ардуиновская иде, выбираете там плату и прошиваете как обычно

так например выглядит схема, которая меняет цвет одного адресного светодиода в зависимости от температуры + светодиод светит только когда освещенность ниже или выше установленного порога

так выглядят часы на есп8266 с модулем индикаторов мах7219, где 8 индикаторов
время автоматом берется с сервера времени и обновляется раз в сутки примерно (там это задается все)

как я уже сказал, флпрог это инструмент, а не волшебная палочка, которая исполняет все желания без вставания с печки
поэтому он имеет некоторые ограничения и генерит немного кода, который не нужен при кодировании руками
флпрог хорош для быстрого создания конечных автоматов с аналоговыми или цифровыми входами или выходами + поддержка модбас или сети
это основная функция всех плк и создавался он как обучалка для тех, кто хочет стать программистом плк, но потом проект разросся и вот на нем делают довольно сложные вещи
например тепличные таймеры с меню и программируемым коммандоаппаратом, когда вы можете задать расписание по времени и эти команды будут выполняться друг за другом
благодаря поддержке модбас вы можете прикрутить туда свою панель управления на любой скаде и для андроида есть https://hmi-kascada.ru/
так же вы можете взять код библиотеки и сами создать пользовательский блок, правда он не будет иметь менюшек как комплектные блоки
я автору говорил, что создание поддержки гуя в пользовательских библиотеках это первоочередная вещь, но там он пошел другим путем
второй недостаток флпрог это невозможность избежать некоторых накладных расходов, когда весь кодя, выполняясь в суперцикле будет так же выполнять код библиотек, которые что-то посылают во внешнюю периферию, хотя это не надо делать постоянно
некоторые вещи в флпрог делать очень трудно и он легче делаются в чистом коде, но никто не мешает оформить этот код в отдельный блок и использовать его
например какие-то эффекты для адресных светодиодов проще писать кодом
различные сложные алгоритмы тоже лучше делать кодом
может кто не знает про нее и кому-то будет полезно вместо изучения кода
собственно флпрог это инструмент визуального программирования, который генерит код для ардуины для мега328, есп8266 и есп32
вам не нужно ставить ардуину отдельно
флпрог имеет все в комплекте, включая все библиотеки для работы со встроеными популярными мелкасхемами датчиков, индикаторов, расширителей портов
флпрог делает один программист плк и в плк как раз используется визуальное программирование на языке фбд
выглядит это как рисование цифровой электронной схемы, включая всякие счетчики, триггеры, шифраторы, дешифраторы , логические элементы
потом генерится исходник, открывается ардуиновская иде, выбираете там плату и прошиваете как обычно

так например выглядит схема, которая меняет цвет одного адресного светодиода в зависимости от температуры + светодиод светит только когда освещенность ниже или выше установленного порога

так выглядят часы на есп8266 с модулем индикаторов мах7219, где 8 индикаторов
время автоматом берется с сервера времени и обновляется раз в сутки примерно (там это задается все)

как я уже сказал, флпрог это инструмент, а не волшебная палочка, которая исполняет все желания без вставания с печки
поэтому он имеет некоторые ограничения и генерит немного кода, который не нужен при кодировании руками
флпрог хорош для быстрого создания конечных автоматов с аналоговыми или цифровыми входами или выходами + поддержка модбас или сети
это основная функция всех плк и создавался он как обучалка для тех, кто хочет стать программистом плк, но потом проект разросся и вот на нем делают довольно сложные вещи
например тепличные таймеры с меню и программируемым коммандоаппаратом, когда вы можете задать расписание по времени и эти команды будут выполняться друг за другом
благодаря поддержке модбас вы можете прикрутить туда свою панель управления на любой скаде и для андроида есть https://hmi-kascada.ru/
так же вы можете взять код библиотеки и сами создать пользовательский блок, правда он не будет иметь менюшек как комплектные блоки
я автору говорил, что создание поддержки гуя в пользовательских библиотеках это первоочередная вещь, но там он пошел другим путем
второй недостаток флпрог это невозможность избежать некоторых накладных расходов, когда весь кодя, выполняясь в суперцикле будет так же выполнять код библиотек, которые что-то посылают во внешнюю периферию, хотя это не надо делать постоянно
некоторые вещи в флпрог делать очень трудно и он легче делаются в чистом коде, но никто не мешает оформить этот код в отдельный блок и использовать его
например какие-то эффекты для адресных светодиодов проще писать кодом
различные сложные алгоритмы тоже лучше делать кодом