Программный таймер обратного отсчёта на основе millis() или micros() для отловки timeout и реализации логики по истечении заданного интервала
Архитектура: stm32 (upcoming)
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Обработка дребезга кнопок с поддержкой коротких и длинных нажатий, двойных кликов и комбинаций
Датчик температуры и влажности DHT20 с интерфейсом I2C, требующий инициализации и поддерживающий асинхронный режим чтения
Управление модулями LoRa EBYTE E32 на SX1278/SX1276 с поддержкой Arduino, ESP8266, ESP32 и STM32
Автоматическая первичная настройка ESP8266/ESP32 через точку доступа и загрузка конфигурации с сервера
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Решение обратной кинематики манипуляторов с 2–4 степенями свободы методом FABRIK
Оптимизированные математические функции для быстрых вычислений на Arduino, включая конвертеры BCD и логарифмы
Ограниченный автомат состояний для Arduino с условными переходами, таймерами и обработчиками событий входа-выхода
Работа с DS3231 через millis() с синхронизацией по таймеру и встроенным секундным счётчиком
Управление коллекторными моторами через мостовые драйверы и реле с контролем скорости, направления и плавным пуском
Надёжная передача данных по проводу, радио 433 МГц и ИК-каналам с Manchester Encoding и CRC-проверкой
Помощник для работы с I2C регистрами: чтение и запись байтов, слов, буферов с поддержкой мультиплексора TCA9548
Управление символьными LCD-дисплеями (16x2, 20x4) через I2C с поддержкой HD44780 и стандартным Print-интерфейсом
Сканер устройств на шине I2C для поиска подключённых компонентов и проверки их адресов
Чтение данных акселерометра, гироскопа и температурного датчика 6-осевого IMU ICM45686 по I2C или SPI с поддержкой FIFO и прерываний
Управление громкостью через микросхему M62429 с поддержкой трёх каналов и инкрементального изменения уровня затухания
Управление моторами постоянного тока через драйверы L298N и HG7881 с PID-регулятором и обратной связью от энкодера
Управление дисплеем, моторами и батареей образовательного конструктора Nanit для Arduino IDE
Приём команд NMRA DCC для управления моделями железных дорог на Arduino с поддержкой ATTiny, ATMega, ESP8266 и Teensy
Полудуплексная коммуникация по RS485 для Arduino с автоматическим управлением направлением передачи
Работа с файлами на SD-картах и flash-памяти через SPI для Arduino и совместимых плат
Управление семисегментными дисплеями прямо с выводов Arduino без микросхем-драйверов
Работа с OLED-дисплеями на контроллере SH1106 через I2C с поддержкой Adafruit GFX
Управление датчиком времени пролёта VL53L8CX с матрицей 8x8 зон обнаружения через I2C или SPI
Ethernet library для модуля ENC28J60 с API совместимым со стандартной Ethernet библиотекой
Обмен данными с беспроводным геймпадом Xbox Series X через Bluetooth LE на ESP32
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Системные часы для Arduino с поддержкой синхронизации от DS3231, STM32 RTC, NTP и других источников времени
Работа с датчиками давления и температуры BMP388 через I2C для метеостанций и барометров