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

NeuButton

Детектор множественных кнопок с битовой упаковкой для экономии памяти и поддержкой toggle и exclusive режимов

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

Установка

Последняя опубликованная версия
2.0.114.47 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:e8beddb8ba9d1e0e4fbe0bf4de0c4e6fbaa64d717a1cb80ebbda56c7b4cea801
АрхивNeuButton-2.0.1-e8beddb8.zip

Описание

Если собираешь на Arduino устройство с множеством кнопок — геймпад, макрос, панель управления — и память критична, то NeuButton решает классическую проблему: обычные библиотеки с отдельными объектами для каждой кнопки едят много оперативной памяти. Здесь вместо этого используется битовая упаковка и шаблоны C++, что экономит память на 60% и одновременно ускоряет выполнение. Движок поддерживает до 32 кнопок в одном экземпляре, автоматически выбирает самый компактный тип данных (8, 16 или 32 бита) в зависимости от количества. Из фишек: встроенная логика toggle (превращение обычной кнопки в виртуальный переключатель), режим exclusive selector (активна только одна кнопка), отдельные обработчики для нажатия, отпускания, долгого удержания, повтора. Дебаунс работает без блокирующих задержек. Библиотека кроссплатформенна — запустится на AVR, ESP8266, ESP32, STM32 и совместимых платах.

Версии

Показано: 5
2.0.12026-08-13 12:38:09 UTC
ZIP по запросу
первое скачивание может быть дольше
2.0.02026-08-13 12:38:09 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.22026-08-13 12:38:09 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.12026-08-13 12:38:09 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-13 12:38:09 UTC
ZIP по запросу
первое скачивание может быть дольше