Назад к каталогу

SerialCommandCoordinator

Диспетчер команд по UART без фрагментации памяти и блокировок основного цикла

Версия0.1.1
ZIP на зеркалеготов
ПроверкаSHA-256
Размер13.14 KiB
Источникофициальный
Обновлено2026-10-09

Установка

Последняя опубликованная версия
0.1.113.14 KiB ZIP
Скачать
ZIP уже в зеркале TREMAАрхив хранится локально и уже прошел проверку контрольной суммы. Скачивание должно начаться сразу.версия: последняя · сохранен: 2026-08-29 02:44:04 UTC
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:1868e60c08a7e1f65c992fc90702109187280b8a6050e0a019f262ed8388f32c
АрхивSerialCommandCoordinator-0.1.1-1868e60c.zip

Описание

Диспетчер серийных команд, который не трогает кучу и не блокирует основной цикл. Библиотека привязывает текстовые команды с UART к функциям, всё происходит на статически выделенной памяти — ни единого malloc, что критично для микроконтроллеров с жёсткими лимитами вроде ATmega328P. Команды хранятся прямо во Flash через макрос F(), SRAM остаётся под ваше приложение. Работает через конечный автомат, поэтому update() в цикле просто опрашивает буфер, не ждёт ввода. Если функция запустила долгий loop, в ней можно вызвать checkForBreak() для неблокирующей проверки сигнала остановки. Параметры команд достаются через getParam() без копирования — функция возвращает указатель на начало аргумента после пробела. Поддерживает произвольное количество команд и размер буфера (задаются шаблонными параметрами или берутся оптимальные значения по умолчанию), работает на 8-битной и 32-битной Arduino.

Версии

Показано: 2
0.1.12026-10-09 12:49:34 UTC
ZIP готов
готов к быстрому скачиванию
Скачать ZIP
0.1.02026-10-09 12:49:34 UTC
ZIP готов
готов к быстрому скачиванию
Скачать ZIP