Вышла CLEX Flow – визуальная среда разработки микроконтроллеров

Дата публикации:

14

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

Вышла CLEX Flow – визуальная среда разработки микроконтроллеров
Изображение: CLEX

Выпущена первая публичная предварительная версия 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-IDF5.4.4
Хранение проектовЛокальные JSON-файлы
РегистрацияНе требуется

Где скачать CLEX Flow

Предварительные версии CLEX Flow уже доступны на GitHub.

Для компьютеров Mac с процессорами Apple Silicon подготовлен установщик DMG. Для Windows x64 распространяется EXE-установщик.

Скачать программу и ознакомиться с её возможностями можно на официальной странице CLEX Flow.

Исходный код, установщики и история изменений опубликованы в GitHub Releases.

Основная задача CLEX Flow – упростить создание реальных устройств на микроконтроллерах, сохранив возможность работать с аппаратными подключениями, логикой и графическими интерфейсами в одном проекте.

Email не публикуется и используется только для уведомлений. Ссылки в комментариях запрещены. Комментарий появится после проверки модератором.

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

Связанные публикации

AMD представила Ross

AMD представила Ross

AMD представила Ross – ИИ-агента для разработки embedded-систем. Он работает с Vivado, Vitis, Vitis AI и другими инструментами AMD, умеет запускать команды, искать ошибки, генерировать код и выполнять инженерные сценарии.

AMD 24 0