Упрощённая работа с ёмкостными сенсорами TTP223: отслеживание нажатий, отпусканий и встроенный дебаунс
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Таблицы значений тригонометрических функций для быстрых вычислений без операций с float
Иерархические конечные автоматы (UML State Machines) для управления сложной логикой на Arduino
Чтение температуры и влажности с датчиков DHT11, DHT21 и DHT22 без разбора протокола обмена
Снимает показания освещённости с датчика GL5528 и выводит их в люксах или фут-канделах
SPI с поддержкой DMA для обмена большими объёмами данных на Teensy 4.0
Декодирование RF-сигналов беспроводных датчиков TX07K и TXC с автоматическим извлечением температуры, влажности и ID датчика через аппаратные прерывания
Централизованная отладка через Serial с управлением вывода макросами DEBUG_PRINT и отключением кода на этапе компиляции
Работа с датчиком температуры и влажности Sensiron SHT20 через интерфейс I2C с расчётом VPD и точки росы
Интерфейсы с автоматическим расположением виджетов для маленьких дисплеев на базе U8g2, без динамического выделения памяти
Работа с HC-SR04 и совместимыми ультразвуковыми датчиками на Arduino и ESP32 с кэшированием результатов и поддержкой разных единиц измерения
Распаковка текстовых строк, сжатых алгоритмом Unishox, для экономии памяти Flash на Arduino
Единый интерфейс для работы с разными радиомодулями — LoRa, NRF24L01 и XBee, позволяющий менять оборудование без переписывания логики приложения
STM32 HAL wrapper library for Arduino.
Брокер для управления несколькими функциями-обработчиками с разными интервалами на одном таймере uTimerLib
Конвертация между датой и UNIX-timestamp для микроконтроллеров, работает для дат 2000–2099 без учёта часовых поясов
Абстракция для работы с UART, I2C и SPI на платах VEGA ARIES IoT
Взаимодействие с УФ-датчиком VEML6070 через I²C протокол
Работа с датчиками Vernier LabQuest через Arduino Interface Shield, включая поддержку Motion Detector и управление двигателями
Обработка дребезга кнопок с распознаванием одиночного и двойного клика, долгого нажатия и повторных событий
Управление двумя моторами через контроллер Vesc с Arduino через PWM-пины, поддержка Wizibot Shield и альтернативных разъёмов на Mega
Управление VFD-дисплеями LGL по SPI с поддержкой текстового вывода и настройки яркости
Управление миниатюрными шаговыми моторами Switec X25.168 и X27.168 с микрошаговым режимом через микросхемы VID6608 и аналоги
Неблокирующая библиотека для датчика расстояния VL53L0X с асинхронным чтением показаний по I²C
Компактный драйвер для датчика времени пролёта VL53L1X с динамическим выбором SPAD и поддержкой I2C на AVR, SAMD и ESP32
Измерение напряжения питания микроконтроллера через встроенный voltage reference с калибровкой по EEPROM
Упрощает LoRa-коммуникацию с модулем RYLR998 через AT-команды с функциями send() и receive()
Управление беспроводной AVR-платой для обмена данными в ISM-диапазоне на 2,4 ГГц
Серийный монитор в веб-браузере для ESP32 — смотри логи в окне на странице без настройки IDE
Графическая библиотека для матричного LED-дисплея WEMOS Matrix Shield на базе Adafruit GFX