Вышла CLEX Flow – визуальная среда разработки микроконтроллеров
Представлен CLEX Flow – визуальная среда разработки микроконтроллеров с открытым исходным кодом. Программа объединяет монтаж электронных компонентов, логические блоки, редактор интерфейсов дисплеев, компиляцию и загрузку прошивок. Предварительная версия доступна для Windows и macOS.

Выпущена первая публичная предварительная версия CLEX Flow – бесплатная визуальная среда разработки микроконтроллеров, в которой схема подключения компонентов, логика устройства и интерфейс дисплея объединены в одном проекте.
Программа позволяет создавать прошивки с помощью визуальных блоков, соединять их между собой, настраивать оборудование и загружать готовый результат непосредственно на микроконтроллер.
CLEX Flow развивается как универсальная среда для ESP32, ESP8266, Arduino, STM32, Raspberry Pi Pico на RP2040/RP2350 и других платформ. Поддержка микроконтроллеров расширяется постепенно, а в первой публичной версии основное внимание уделено ESP32.
Монтаж электронных компонентов
Работа начинается с выбора платы разработки.
В визуальном редакторе отображается сама плата с реальными контактами GPIO. Пользователь может добавлять электронные компоненты, размещать их на рабочем поле и соединять проводами.
Редактор учитывает назначение контактов, питание и доступные аппаратные интерфейсы. Встроенные проверки помогают обнаруживать конфликты GPIO и несовместимые подключения ещё до компиляции прошивки.
Схема сохраняется вместе с остальной информацией проекта, поэтому к ней можно вернуться при дальнейшей разработке устройства.
Логика без ручного написания C++
Для настройки поведения микроконтроллера предусмотрен отдельный редактор «Логика».
Здесь используются визуальные блоки, которые можно соединять между собой для передачи данных, событий и управляющих сигналов.
Например, можно создать таймер, подключить счётчик, настроить управление GPIO или отправку сообщений в последовательный порт.
В библиотеке также предусмотрены блоки для работы с сетевыми событиями, Ethernet и проверки доступности HTTP/HTTPS-ресурсов.
Связи между блоками имеют типы, поэтому редактор помогает определить совместимые входы и выходы.
В результате пользователь описывает поведение устройства визуально, а CLEX Flow формирует необходимые исходные файлы прошивки.
Встроенный редактор интерфейсов дисплеев
Отдельная часть программы предназначена для создания графического интерфейса устройства.
Пользователь может настроить фон, добавить текст, изображения PNG, числовые значения и индикаторы состояния.
Элементы интерфейса можно связать с логическими блоками. Например, показания счётчика, состояние сетевого подключения или полученный IP-адрес могут автоматически обновляться на дисплее во время работы микроконтроллера.
Предусмотрено создание заставки, которая отображается при запуске устройства, а затем сменяется основным экраном.
Компиляция и загрузка прошивки
CLEX Flow не ограничивается визуальным проектированием.
Программа содержит генератор исходного кода, который подготавливает проект для ESP-IDF, после чего позволяет запустить компиляцию и загрузить прошивку на подключенную плату.
Процесс сборки отображается в журнале. При возникновении ошибки разработчик может увидеть сообщения компилятора и проверить сгенерированный код.
Для настройки окружения предусмотрен SDK Manager. Он помогает обнаружить существующую установку ESP-IDF или подготовить новую.
Также доступны автоматический поиск USB-портов, ручной выбор устройства и Serial-монитор.
Для текущей версии используется ESP-IDF 5.4.4.
Какие платы поддерживаются
В предварительной версии реализованы профили нескольких плат разработки.
| Плата | Поддержка |
|---|---|
| Waveshare ESP32-S3-ETH | Генерация, компиляция и загрузка |
| Espressif ESP32-S3-DevKitC-1 v1.1 N8R8 | Генерация, компиляция и загрузка |
| Waveshare ESP32-P4-NANO | Генерация, компиляция и загрузка |
| ESP8266, Arduino, STM32, RP2040/RP2350 | Поддержка планируется в следующих версиях |
Для ESP32-S3 предусмотрена работа с TFT-дисплеем ST7789 и Ethernet-контроллером W5500.
Для ESP32-P4-NANO добавлены профили дисплея JD9365 с сенсорной панелью GT9271, Ethernet IP101/RMII, аудиокодека ES8311 и камеры OV5647.
Доступность конкретных компонентов зависит от выбранной платы. Часть новых периферийных профилей ещё требует дополнительной проверки на физическом оборудовании.
Программа бесплатная и работает локально
CLEX Flow распространяется бесплатно под лицензией MIT.
Исходный код опубликован на GitHub, поэтому разработчики могут изучать устройство программы, сообщать об ошибках и участвовать в её развитии.
Проекты сохраняются локально в формате JSON. Доступны импорт, экспорт, автоматическое и ручное сохранение.
Для использования программы не требуется регистрация или облачный аккаунт.
| Параметр | CLEX Flow |
|---|---|
| Тип программы | Визуальная среда разработки |
| Операционные системы | Windows x64, macOS Apple Silicon |
| Лицензия | MIT |
| Стоимость | Бесплатно |
| Исходный код | Открытый, GitHub |
| Редактор монтажа | Есть |
| Визуальная логика | Есть |
| Редактор дисплеев | Есть |
| Компиляция и прошивка | ESP-IDF |
| Рабочая версия ESP-IDF | 5.4.4 |
| Хранение проектов | Локальные JSON-файлы |
| Регистрация | Не требуется |
Где скачать CLEX Flow
Предварительные версии CLEX Flow уже доступны на GitHub.
Для компьютеров Mac с процессорами Apple Silicon подготовлен установщик DMG. Для Windows x64 распространяется EXE-установщик.
Скачать программу и ознакомиться с её возможностями можно на официальной странице CLEX Flow.
Исходный код, установщики и история изменений опубликованы в GitHub Releases.
Основная задача CLEX Flow – упростить создание реальных устройств на микроконтроллерах, сохранив возможность работать с аппаратными подключениями, логикой и графическими интерфейсами в одном проекте.




Комментарии (0)