NeuButton
Детектор множественных кнопок с битовой упаковкой для экономии памяти и поддержкой toggle и exclusive режимов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:e8beddb8ba9d1e0e4fbe0bf4de0c4e6fbaa64d717a1cb80ebbda56c7b4cea801NeuButton-2.0.1-e8beddb8.zipОписание
Если собираешь на Arduino устройство с множеством кнопок — геймпад, макрос, панель управления — и память критична, то NeuButton решает классическую проблему: обычные библиотеки с отдельными объектами для каждой кнопки едят много оперативной памяти. Здесь вместо этого используется битовая упаковка и шаблоны C++, что экономит память на 60% и одновременно ускоряет выполнение. Движок поддерживает до 32 кнопок в одном экземпляре, автоматически выбирает самый компактный тип данных (8, 16 или 32 бита) в зависимости от количества. Из фишек: встроенная логика toggle (превращение обычной кнопки в виртуальный переключатель), режим exclusive selector (активна только одна кнопка), отдельные обработчики для нажатия, отпускания, долгого удержания, повтора. Дебаунс работает без блокирующих задержек. Библиотека кроссплатформенна — запустится на AVR, ESP8266, ESP32, STM32 и совместимых платах.