Десктоп · IDE для Arduino

FalangDuino

Arduino без борьбы с синтаксисом C++

FalangDuino — дружелюбная IDE для плат Arduino. setup() и loop() — это схемы, подключение описывается в отдельном документе, а приложение собирает обычный скетч .ino, заливает его через arduino-cli и показывает переменные прямо во время работы платы.

Скачать (скоро)Исходники на GitHub
  • Uno
  • Nano
  • Mega 2560
  • ESP32
  • arduino-cli
Схема loop() термостата в FalangDuino с подсветкой текущего шага, рядом макетная плата

Как это работает

Четыре шага до работающего устройства

  1. 1

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

    Uno, Nano, Mega 2560 или ESP32 — один раз, при создании проекта.

  2. 2

    Опишите подключение

    В документе Devices — режимы пинов и устройства. Из него само собирается начало setup().

  3. 3

    Нарисуйте логику

    Пины, датчики, моторы и дисплеи — готовые блоки на схеме loop().

  4. 4

    Залейте и отлаживайте

    Build & Upload собирает скетч, загружает его на плату и подключает отладчик.

Железо

Платы и драйверы из коробки

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

Платы

  • Arduino Uno
  • Arduino Nano
  • Nano (old bootloader)
  • Mega 2560
  • ESP32 Dev Module

Встроенные драйверы

СервоприводУгол поворота 0–180°
DHT11 / DHT22Температура и влажность
HC-SR04Ультразвуковой дальномер
LCD1602 (I2C)Очистить экран, вывести текст
LCD1602 (Parallel)Тот же дисплей на 6 пинах
RGB-лента WS2812Цвет пикселя и вывод на ленту

Нужного нет? Добавьте свой драйвер в проект или в личную библиотеку — или попросите ИИ-агента.

FalangDuino

Что умеет FalangDuino

Всё, чтобы вечер ушёл на устройство, а не на поиск пропущенной точки с запятой.

Пины и устройства

Железо — готовыми блоками

Цифровой пин — переключатель HIGH/LOW, ШИМ — ползунок 0–255, датчики и моторы — блоки с понятными полями. Никаких pinMode и digitalWrite, в которых легко ошибиться.

  • Прочитанное значение пина сразу попадает в переменную
  • delay, millis, random, Serial — тоже блоками
  • В скетч копируются только используемые драйверы
Блоки цифрового и ШИМ-пина, датчика DHT22 и сервопривода рядом с макетной платой

Отладчик

Точки останова на живой плате

Поставьте точку останова прямо на блоке и нажмите Upload (debug): выполнение остановится на плате, блок подсветится, а панель покажет значения переменных. Дальше — продолжить или шаг с обходом.

  • Через тот же USB-порт, без программатора
  • Точки останова переключаются на ходу
  • Остановка не пропустится даже в setup()
Скетч на паузе в точке останова: панель переменных показывает температуру и состояние вентилятора

FalangDuino

И это ещё не всё

Свои драйверы

Драйвер датчика — пара файлов C++ и JSON-описание блоков. Перед сохранением он проверяется компиляцией через arduino-cli.

ИИ-агент

Правит setup, loop и таблицу устройств по описанию на обычном языке — и умеет написать драйвер.

Claude Code по MCP

Агент в терминале правит схемы, пишет и проверяет драйверы устройств, заполняет Devices.

История версий

Скетч, драйверы и настройки платы версионируются в git, версии сравниваются прямо на холсте.

Читаемый скетч

Сгенерированный src/sketch/sketch.ino лежит в проекте — его можно открыть, прочитать и закоммитить.

Печать в PDF

Схемы setup и loop на листах от A4 до A1 — для отчёта, урока или стенда.

FalangDuino

Кому подходит

Мейкерам

Умный дом, метеостанция или робот на выходных — без вечера в поисках пропущенной скобки.

Кружкам робототехники

Ученики видят алгоритм, а не синтаксис, и тут же проверяют его на плате с отладчиком.

Для прототипов

Быстро собрать стенд с датчиками и проверить идею, прежде чем писать прошивку вручную.

FalangDuino

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

Что нужно установить?

arduino-cli и ядро для вашей платы (например, arduino:avr для Uno, Nano и Mega). Приложение само найдёт arduino-cli в PATH, в стандартных местах установки или внутри Arduino IDE 2.

Какие платы поддерживаются?

Arduino Uno, Nano, Nano (old bootloader), Mega 2560 и ESP32 Dev Module.

Где работает отладчик?

Через тот же USB-serial порт, что и загрузка. Он проверен на реальной плате в Linux; на Windows отладка пока недоступна, а обычная сборка и загрузка работают везде, где работает arduino-cli.

Можно подключить свой датчик?

Да. Драйвер можно написать самому, взять из личной библиотеки или поручить ИИ-агенту — приложение проверит его перед сохранением.

Соберите первое устройство без единой строчки C++

FalangDuino скоро будет доступен для скачивания. Исходники уже открыты, а новости о релизе — в Telegram-канале.

Скачать (скоро)Исходники на GitHub