Лёгкая реализация очереди FIFO для Arduino с поддержкой любых типов данных и базовыми операциями push, pop, peek
Архитектура: samd51
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Минималистичная библиотека для управления таймаутами, heartbeat-таймерами и повторениями без блокировки кода
UDP-клиент для беспроводной связи с минимальными задержками на ESP8266 и Arduino Nano 33 IOT
Простой таймер для Arduino с проверкой готовности, изменением интервала и управлением состоянием
Протокол обмена данными между несколькими Arduino по одному проводу с поддержкой до 256 устройств
Работа с OLED-дисплеями SSD1306 по I2C с поддержкой буферизации и стандартного Adafruit GFX API
Чтение данных акселерометра и гироскопа с Six Axis Shield через простые функции без разбора протокола
Компактный кодек сжатия изображений для микроконтроллеров, работающий без файловой системы и стандартной C-runtime
Создание интерактивного меню для управления и отладки скетча через последовательный порт
Вспомогательные функции для преобразования значений между диапазонами, включая работу с нормализованными значениями (0..1)
Управление LoRaWAN модулем RN2483 от Microchip через UART для дальней беспроводной связи с низким энергопотреблением
Работа с датчиком абсолютного давления LPS25H (260–1260 гПа) через I2C для Arduino-совместимых плат
Работа с NFC-модулем NXP NT3H1101 через I2C: чтение памяти и UID
Работа с датчиком расстояния и освещённости VL6180X через I2C с использованием технологии Time-of-Flight
Поддержка разработочной платы Smelpro Macaron с модулями LoRa, LoRaWAN, Sigfox и WiFi/Bluetooth на базе ESP32-S3
Сглаживание шумов аналоговых входов путём усреднения последовательных измерений
Адаптивная фильтрация аналоговых входов для подавления шума потенциометров и фейдеров без подбора параметров
Работа с флэш-памятью AT45DB на платах SODAQ через буфер микроконтроллера
Работа с часами реального времени DS3231, сохранение даты и времени при отключении питания, управление режимом энергосбережения
Работа с акселерометром и магнитометром LSM303AGR через I²C с настройкой режимов и прерываний
Работа с модулем RTC PCF85063A по I2C: отслеживание даты и времени с будильником и сохранением данных от батарейки
Управление видеооборудованием через RS422 протокол Sony 9-Pin с поддержкой воспроизведения, записи и джога
Фонетическое хеширование слов по алгоритму Soundex для поиска и сравнения похожих по звучанию текстов с опциями компактного кодирования в 16 и 32 бита
Программирование AVR-микроконтроллеров через ISP с помощью другого Arduino-совместимого устройства
Управление генератором тактовой частоты SparkFun 5P49V60 с четырьмя одиночными и восьмью дифференциальными выходами через I2C
Парсер структурированных потоков данных с поддержкой NMEA, RTCM, UBX, SPARTN и других протоколов для GPS/GNSS приёмников
Работа с барометрическим датчиком MS5637 через интерфейс Qwiic с чувствительностью до 13 см по высоте
Драйвер для 6-осевого акселерометра и гироскопа LSM6DS0 с поддержкой I2C и SPI, встроенными функциями обнаружения движений и FIFO буфером
Управление 4-проводными PC-вентиляторами через I²C с платами SparkFun Qwiic Blower Fan и Qwiic PC Fan Controller
Работа с датчиком оптического отслеживания движения SparkFun Qwiic OTOS для навигации роботов по твёрдым полам