Найти в Дзене
VktrSansara

LedBasic IDE - Основные возможности

LedBasic IDE — это легковесная, полностью работающая (не без багов конечно, но вполне работает.) в браузере среда разработки (IDE) и эмулятор для написания эффектов адресных светодиодных лент (подобных WS2812b) на Basic подобном языке. Скачать:
Библиотека на - GitVerse
Библиотека с - Яндекс.Диск
Мануалы и справочники - Яндекс.Диск
Основные возможности: Встроенный LED эмулятор:
Позволяет видеть результат работы кода прямо на экране без подключения реального "железа". Отладка и мониторинг: Экспорт и интеграция с микроконтроллерами (Ардуино / ESP):
Программа создана не только для развлечения, но и для реального использования в проектах (например, на Arduino или ESP8266/ESP32). Код можно экспортировать в несколько форматов: Удобство интерфейса (UI/UX):

LedBasic IDE — это легковесная, полностью работающая (не без багов конечно, но вполне работает.) в браузере среда разработки (IDE) и эмулятор для написания эффектов адресных светодиодных лент (подобных WS2812b) на Basic подобном языке.

Online LedBasic IDE

Скачать:
Библиотека на -
GitVerse
Библиотека с -
Яндекс.Диск
Мануалы и справочники -
Яндекс.Диск


Основные возможности:

  • Синтаксическая подсветка: Автоматическое окрашивание команд (синий), логики (фиолетовый), математики (желтый), переменных (зеленый) и чисел.
  • Автодополнение (Autocomplete): При вводе текста появляются подсказки с шаблонами команд (например, при вводе SET предложит SET_HSV P , C , 255 , 200).
  • Анализ ошибок (Линтер): Редактор «на лету» проверяет код. Если допущена ошибка (неизвестная команда, нет номера строки), код подчеркивается красной волнистой линией, а в левом поле появляется значок предупреждения.
  • Инструмент «Нумерация»: Так как язык требует номеров строк (10, 20, 30...), этот инструмент позволяет автоматически перенумеровать весь код с заданным шагом.
  • Автоформатирование: Кнопка «Формат» автоматически расставляет пробелы вокруг операторов и приводит команды к верхнему регистру для красоты кода.

Встроенный LED эмулятор:
Позволяет видеть результат работы кода прямо на экране без подключения реального "железа".

  • Формы вывода:
    Поддерживает 3 режима визуализации:Полоса (Strip) — классическая прямая лента.
    Кольцо (Ring) — светодиоды по кругу.
    Матрица (Matrix) — прямоугольная 2D-сетка (с настройкой ширины и высоты).
  • Настройки: Можно менять количество пикселей (до 1024), масштаб (размер светодиодов).
  • Графика: Реалистичное отображение с эффектом "свечения" (Glow) вокруг ярких пикселей.
  • Производительность: Показывает реальный FPS работы эмулятора.

Отладка и мониторинг:

  • Консоль: Выводит логи компиляции, сообщения об ошибках и статус системы.
  • Переменные (Live-мониторинг): В реальном времени показывает текущие значения всех 26 доступных переменных (от A до Z) прямо во время работы анимации! Отличный инструмент для поиска логических ошибок.
  • Байт-код: Показывает результат компиляции. Текстовый BASIC переводится в компактные HEX-инструкции, которые можно посмотреть с привязкой к номерам строк.

Экспорт и интеграция с микроконтроллерами (Ардуино / ESP):
Программа создана не только для развлечения, но и для реального использования в проектах (например, на Arduino или ESP8266/ESP32). Код можно экспортировать в несколько форматов:

  • .bas — исходный текстовый код программы.
  • const char* — код в виде C++ строки для вставки прямо в скетч Arduino.
  • PROGMEM — код в виде массива символов, хранящегося во флеш-памяти микроконтроллера.
  • .bin hex — скомпилированный бинарный байт-код в виде C++ массива (uint8_t), готовый для выполнения на микроконтроллере (самый быстрый и компактный вариант).

Удобство интерфейса (UI/UX):

  • Горячие клавиши: Ctrl+Enter или F5 для запуска кода, Ctrl+S для сохранения.
  • Кастомизация UI: Можно изменять высоту нижней панели отладки и ширину левой панели эмулятора перетаскиванием мыши.
  • Настройки: Подстройка размера шрифта, размера табуляции (Tab), скорости работы виртуальной машины (setSpeed (%)).
  • Локальная работа: Все функции (загрузка, сохранение файлов, компиляция) работают прямо в браузере с использованием HTML5 File API, не требуя сервера.