В разработкеmacOS / WindowsБесплатно · MIT

CLEX Flow

CLEX Flow – визуальная среда разработки микроконтроллеров ESP32, ESP8266, Arduino, STM32, Raspberry Pi Pico (RP2040/RP2350) и других. Создание, компиляция и загрузка прошивок с помощью визуальных блоков.

Плата, монтаж, логика и интерфейс дисплея в одном проекте. Соединяйте компоненты и блоки, настраивайте поведение устройства и переходите к готовой прошивке.

Главный экран CLEX Flow с проектами и библиотекой
Интерфейс программы с демонстрационным проектом. Нажмите на скриншот, чтобы рассмотреть его в полном размере.

От идеи до прошивки

Четыре шага в одном рабочем пространстве.

1. Выберите плату

Создайте проект и выберите профиль платы из библиотеки. Параметры микроконтроллера, контакты и доступные интерфейсы будут связаны с проектом.

2. Соберите монтаж

Добавьте компоненты и соедините их с контактами платы. Проверки помогут заметить конфликты GPIO, ошибки питания и несовместимые подключения.

3. Соедините блоки

Задайте поведение устройства: события, таймеры, действия и передачу данных. При необходимости создайте интерфейс дисплея и свяжите его с логикой.

4. Загрузите прошивку

Подготовьте окружение, соберите проект, выберите подключённое устройство и запишите прошивку. Результат сборки и сообщения устройства доступны в журнале.

Схемы, логика и интерфейсы

Аппаратные подключения и поведение устройства связаны между собой и сохраняются в одном проекте.

Монтаж с реальными контактами

Плата и компоненты на одном холсте: соединения GPIO, питание, выбор стороны контактов и ручная прокладка проводов. Монтаж сохраняется вместе с логикой проекта.

Монтаж ESP32-S3-ETH с подключёнными компонентами в CLEX Flow
Соединения компонентов и контактов платы.

Логика из визуальных блоков

Таймеры, счётчики, секундомер, чтение и управление GPIO, сообщения в Serial и сетевые события. Типизированные связи и подсветка совместимых контактов помогают собирать граф.

Визуальные блоки Ethernet, проверки интернета и дисплея в CLEX Flow
Передача сетевых данных и событий на экран дисплея.

Редактор интерфейса дисплея

Текст с кириллицей, фон, цвета, PNG-логотипы, заставка при запуске и индикаторы состояния. Свяжите элементы экрана с выходами логических блоков, чтобы показывать данные устройства.

Редактор экрана дисплея с текстом и индикаторами в CLEX Flow
Оформление экрана сохраняется в проекте и включается в прошивку.

Компиляция и загрузка

Генератор подготавливает исходники C/CMake для ESP-IDF. Посмотрите код, соберите проект и загрузите актуальную прошивку на выбранную плату.

  • SDK Manager: поиск существующей ESP-IDF, выбор окружения и установка инструментов.
  • Журнал компиляции с сообщениями и ошибками сборки.
  • Автоматическое обнаружение USB-портов и ручной выбор устройства.
  • Подтверждение перед записью прошивки.
  • Serial-монитор для сообщений и диагностики.

Проекты и инструменты остаются на вашем компьютере.

Инструменты для ваших устройств

Сеть и диагностика

Ethernet через W5500 SPI и IP101/RMII: состояние линии, IP, маска, шлюз и DNS, DHCP или статический адрес. Проверка HTTP/HTTPS-ресурсов выполняется с заданным интервалом и таймаутом.

Дисплеи, звук и камера

Дисплеи ST7789 SPI и JD9365 MIPI-DSI, сенсор GT9271, звуковой сигнал через ES8311/I2S и захват кадров OV5647/CSI. Доступность компонентов зависит от выбранной платы и её интерфейсов.

Локальные проекты

Проекты хранятся на вашем компьютере в JSON-файлах. Есть импорт, экспорт, поиск, автосохранение, ручное сохранение и защита несохранённых изменений. Регистрация и облачный аккаунт не нужны.

Открытый исходный код

CLEX Flow распространяется бесплатно под лицензией MIT. Исходники и документация доступны на GitHub. Можно изучать устройство программы, сообщать об ошибках и предлагать улучшения.

Платы и микроконтроллеры

CLEX Flow развивается как визуальная среда для ESP32, ESP8266, Arduino, STM32, Raspberry Pi Pico на RP2040/RP2350 и других платформ. Библиотека плат, компонентов и генераторов прошивок расширяется.

Профили текущей версии

  • Waveshare ESP32-S3-ETH.
  • Espressif ESP32-S3-DevKitC-1 v1.1 N8R8.
  • Waveshare ESP32-P4-NANO, включая плату из комплекта KIT-C.

Для ESP32-S3 и ESP32-P4 доступны генерация, компиляция и загрузка прошивок через ESP-IDF. Профили учитывают контакты, ресурсы и особенности платы.

Дисплеи и периферия

  • GPIO, светодиоды и кнопки.
  • TFT SPI 240×320 на ST7789.
  • Waveshare 10.1-DSI-TOUCH-A на JD9365 с GT9271.
  • Ethernet W5500 SPI и встроенный IP101/RMII.
  • Аудио ES8311/I2S и камера OV5647/CSI для P4.

Доступные подключения и компоненты определяются выбранным профилем. Сверяйте модель, ревизию и распиновку со своей платой.

Скачать CLEX Flow

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

macOS · Apple Silicon

Для Mac с процессорами Apple Silicon (ARM64). Установщик в формате .dmg.

  1. Выберите ARM64-файл .dmg в разделе Assets нужного выпуска.
  2. Откройте образ и перенесите CLEX Flow в папку «Программы».
  3. Запустите приложение и создайте первый проект.

Если macOS блокирует первый запуск, для установщика из официального репозитория разрешите открытие в «Системные настройки → Конфиденциальность и безопасность».

Скачать для macOS на GitHub

Windows · x64

Для Windows x64. Установщик в формате .exe.

  1. Выберите x64-файл .exe в разделе Assets нужного выпуска.
  2. Запустите установщик и следуйте его подсказкам.
  3. Откройте CLEX Flow из меню «Пуск».

Интерфейс использует Microsoft Edge WebView2 Runtime; установщик проверяет его наличие. При предупреждении SmartScreen проверьте, что файл скачан из официального репозитория проекта.

Скачать для Windows на GitHub

Предварительные установщики пока не имеют подписи издателя; сборка macOS также не нотариализована. Для сборки прошивок ESP32 нужна ESP-IDF 5.4.4. Настройте её через SDK Manager или подключите существующую установку. Для работы с редакторами подключать плату и устанавливать SDK не требуется.

Частые вопросы

Можно ли работать без регистрации?

Да. CLEX Flow работает с локальными проектами без регистрации, облачного хранилища и телеметрии. Интернет нужен для скачивания программы, установки инструментов и работы сетевых функций вашего устройства.

Нужна ли ESP-IDF для знакомства с редактором?

Для монтажа, визуальной логики и оформления дисплея ESP-IDF не требуется. Для компиляции и загрузки прошивок ESP32 в текущей версии нужна ESP-IDF 5.4.4. Её можно обнаружить или установить через SDK Manager.

Программа симулирует работу устройства?

Редакторы описывают монтаж, логику и интерфейс будущей прошивки. Чтобы увидеть работу проекта на оборудовании, соберите прошивку и загрузите её на плату. Предпросмотр экрана помогает проверить оформление интерфейса.

Как сообщить об ошибке или предложить новую плату?

Создайте обращение в GitHub Issues. Укажите версию CLEX Flow, операционную систему, модель и ревизию платы, шаги воспроизведения и сообщения из журнала, если они есть.

Документация и развитие проекта

Инструкции по установке, подключению плат, работе с дисплеями и настройке ESP-IDF доступны в репозитории. Там же можно следить за изменениями и участвовать в развитии CLEX Flow.