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

SerialCommandCoordinator

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

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

Установка

Последняя опубликованная версия
0.1.113.14 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный 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-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.02026-08-23 19:13:48 UTC
ZIP по запросу
первое скачивание может быть дольше