xelp
Компактный интерпретатор команд для микроконтроллеров: CLI без malloc на 2 КБ памяти с поддержкой скриптов и множественных экземпляров
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:f309b9a892ef9965a476f36368edb279a41567ab33ab3e8da9b524c1fc2d4d97xelp-0.3.0-f309b9a8.zipОписание
Если ваш проект работает на микроконтроллере и нужна интерактивная CLI для отладки или управления через последовательный порт, xelp — это лёгкое решение без лишних зависимостей. Библиотека занимает от 1 до 5 килобайт в зависимости от конфигурации, вообще не использует динамическую память и работает на AVR, ESP32, RP2040, SAMD, STM32 и других платах с Serial. Можно запустить несколько независимых экземпляров на разных портах, даже из обработчика прерывания. Поддерживает командную диспетчеризацию, однокнопочные меню, скрипты с командами в ROM, справку по командам. Для Arduino есть C++ обёртка XelpCLI, которая убирает рутину инициализации, но не добавляет выделение памяти. Если вам хватает стандартного подхода с hand-rolled парсингом символов, эта библиотека может быть избыточной, но для более-менее серьёзного интерфейса она экономит время и место.