Превращает кнопки в переключатели с дебаунсингом, отслеживанием состояний и поддержкой сложных сценариев включения-выключения
Архитектура: GRV3000D
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Реализация очередей FIFO и LIFO на чистом C с поддержкой статического и динамического выделения памяти
Планировщик периодических задач без delay() с поддержкой кооперативных и критических FreeRTOS-потоков плюс статистика выполнения
Вспомогательные функции для форматирования времени и даты — преобразование секунд в дни, часы, минуты и вывод в различных форматах
OLED-дисплей Deneyap на чипе SSD1306 с поддержкой I2C, вывода текста, изображений и скроллинга
Работа с платой Design Informatics PCB на базе Arduino Nano 33 IoT: управление TFT экраном, светодиодами WS2812B, кнопками, джойстиком и датчиками
Эмуляция потока /dev/full из Linux для тестирования обработки ошибок переполнения при записи
Взаимодействие с дисплейными модулями Diablo16 от 4D Systems через последовательный порт в режиме Serial
Обработка цифровых сигналов от кнопок и светодиодов с антидребезгом, распознаванием кликов и мигании
Управление 7-сегментными LED-индикаторами на MAX7219/MAX7221 с поддержкой каскадного подключения нескольких модулей
Управление 3.5-дюймовым цветным TFT дисплеем DIYables: рисование фигур, текст и изображения на Arduino Uno/Mega
Фильтрование данных с медленных датчиков без временной задержки через скользящее окно
Бесконтактное измерение температуры поверхности с датчиком MLX90632 по протоколу I2C
Воспроизведение мелодий через пьезодинамик на ESP8266/ESP32 с поддержкой стандартных нот и управлением темпом через BPM
Прослойка совместимости для плат M5Stack и M5StickC с единым API для графики, LED и датчиков
Обработка HTML-шаблонов для ESP8266/ESP32 с подстановкой динамических данных через SPIFFS
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Преобразует сигналы кнопок и сенсоров в события: Pressed, Released, Hold и HoldReleased с настройкой дебаунса и времени удержания
Синхронизация времени с NTP серверами, поддержка часовых поясов и форматированный вывод даты на Arduino и ESP32
Целочисленная арифметика с фиксированной точкой для встроенных систем: тригонометрия, логарифмы, волновые генераторы и ADSR-огибающая при 4 КБ памяти
Вычисление вероятностей нормального распределения с таблицей поиска для анализа данных датчиков
Работа с позициями и ориентацией объектов в 3D-пространстве: матрицы поворота, кватернионы, углы Эйлера и трансформации между ними
GUI building Library for Arduino, ESP8266, ESP32. Control over local network, MQTT, Bluetooth or UART
Работа с аналоговыми джойстиками: чтение АЦП, преобразование в диапазон -255…255, калибровка и мёртвая зона
Динамическая система меню для Arduino с поддержкой условного отображения, вложенной навигации и собственных виджетов
Однопроводной протокол GT с самосинхронизацией по длине импульса для надёжной передачи данных по обычному проводу, ИК или радио 433 МГц
Управление HD44780 LCD дисплеями через I2C модуль PCF8574 с поддержкой подсветки, скролла и пользовательских символов
Контейнеры для Arduino без зависимостей от STL с минимальным потреблением памяти
Pull parser для разбора HTML и XML с минимальной затратой памяти микроконтроллера
Неблокирующая I2C-библиотека для SAMD21/SAMD51 на базе контроллера прямого доступа в памяти