Таблицы значений тригонометрических функций для быстрых вычислений без операций с float
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Иерархические конечные автоматы (UML State Machines) для управления сложной логикой на Arduino
Чтение температуры и влажности с датчиков DHT11, DHT21 и DHT22 без разбора протокола обмена
Снимает показания освещённости с датчика GL5528 и выводит их в люксах или фут-канделах
SPI с поддержкой DMA для обмена большими объёмами данных на Teensy 4.0
Декодирование RF-сигналов беспроводных датчиков TX07K и TXC с автоматическим извлечением температуры, влажности и ID датчика через аппаратные прерывания
Обмен данными с 433 МГц радиомодулями через UART с поддержкой Manchester, DC4/6 кодирования и коррекцией ошибок Hamming
Централизованная отладка через Serial с управлением вывода макросами DEBUG_PRINT и отключением кода на этапе компиляции
Работа с датчиком температуры и влажности Sensiron SHT20 через интерфейс I2C с расчётом VPD и точки росы
Интерфейсы с автоматическим расположением виджетов для маленьких дисплеев на базе U8g2, без динамического выделения памяти
Работа с HC-SR04 и совместимыми ультразвуковыми датчиками на Arduino и ESP32 с кэшированием результатов и поддержкой разных единиц измерения
Единый интерфейс для работы с разными радиомодулями — 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