Обработка цифровых сигналов от кнопок и светодиодов с антидребезгом, распознаванием кликов и мигании
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление 7-сегментными LED-индикаторами на MAX7219/MAX7221 с поддержкой каскадного подключения нескольких модулей
Работа с SPI TFT дисплеями ILI9341, ILI9488, ST7789 с поддержкой сенсорных контроллеров XPT2046, HR2046 и ADS7843
Работа с DS2401 и другими 1-Wire устройствами для чтения уникальных идентификаторов, один чип на пин
Работа с модулем реального времени DS3231 через I2C: чтение и установка времени, будильники, автоматический расчёт високосных лет
Фильтрование данных с медленных датчиков без временной задержки через скользящее окно
Настройка и управление радиомодулями EBYTE E220 с поддержкой прозрачной передачи и фиксированной адресации
Управление ELEGOO Smart Robot Car Kit с поддержкой движения, регулировки скорости и ультразвукового дальномера
Бесконтактное измерение температуры поверхности с датчиком MLX90632 по протоколу I2C
Воспроизведение мелодий через пьезодинамик на ESP8266/ESP32 с поддержкой стандартных нот и управлением темпом через BPM
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Преобразует сигналы кнопок и сенсоров в события: Pressed, Released, Hold и HoldReleased с настройкой дебаунса и времени удержания
Обработка квадратурного энкодера на ESP32 и STM32 с использованием встроенных таймеров и счетчиков без нагрузки на CPU
FIFO-очередь для логирования данных в EEPROM с минимальным оверхедом и равномерным распределением записи для снижения износа памяти
Устаревшая библиотека для работы с Firebase Realtime Database на ESP32; разработчики рекомендуют использовать более новый FirebaseClient
Программная реализация I2C с поддержкой нескольких независимых шин на одном контроллере
Управление FM25060 инвертором через готовые функции без разбора низкоуровневых команд
Макрос для обработки списков аргументов переменной длины при генерации кода во время препроцессорной обработки
Целочисленная арифметика с фиксированной точкой для встроенных систем: тригонометрия, логарифмы, волновые генераторы и ADSR-огибающая при 4 КБ памяти
Вычисление вероятностей нормального распределения с таблицей поиска для анализа данных датчиков
Работа с позициями и ориентацией объектов в 3D-пространстве: матрицы поворота, кватернионы, углы Эйлера и трансформации между ними
Универсальный протокол обмена данными между Arduino-устройствами с поддержкой пользовательских команд и встроенной обработкой ошибок
Парсинг и сборка JSON с поддержкой 64-битных чисел и встроенным хешированием ключей
Работа с датчиками качества воздуха Plantower: чтение PM1, PM2.5, PM10 в активном и пассивном режимах с управлением питанием
Динамическая система меню для Arduino с поддержкой условного отображения, вложенной навигации и собственных виджетов
Однопроводной протокол GT с самосинхронизацией по длине импульса для надёжной передачи данных по обычному проводу, ИК или радио 433 МГц
Управление контроллером HanumanMini для роботостроительных проектов на Arduino
Расчёт расстояния и азимута между GPS-координатами на основе формулы гаверсинуса
Управление мультиплексером HC4052 с двумя независимыми каналами по 4 входа-выхода для переключения датчиков и устройств
Управление трёхканальным мультиплексером HC4053 с независимыми переключателями для коммутации аналоговых и цифровых сигналов