Неблокирующий MQTT-клиент для ESP32 с поддержкой TLS/SSL и различных сетевых интерфейсов
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Чтение и запись данных в EEPROM AT24CM01 через I2C с поддержкой переменных разных типов
Чтение и запись данных в EEPROM AT24Cxx через I2C для сохранения настроек между перезагрузками
Утилита для снятия показаний внутреннего датчика температуры AVR и измерения напряжения VCC
Автоматическое определение датчиков температуры, влажности и давления по I2C с единым API для восьми популярных моделей
Многоуровневая система меню с декларативным синтаксисом, поддерживающая редактируемые значения, переключатели и подменю с условной видимостью
Инструменты для работы с популярными датчиками Arduino: HC-SR04, MQ-серии, DHT11, LM35, PIR и другими, с упрощённой инициализацией и чтением значений
Текстовый протокол команд/ответов для BLE-управления Arduino из .NET приложений
Воспроизведение сложных движений сервомоторов по анимациям, экспортированным из Blender
Обмен текстовыми сообщениями между Arduino и мобильным устройством через Bluetooth Low Energy с простым интерфейсом, похожим на последовательный порт
WiFiManager для подключения плат с модулем WiFiNINA к Blynk с автоматической сетью и сохранением конфигурации
Компактная библиотека для BME280 с поддержкой I2C, измерением температуры, влажности и давления с гибкой настройкой режимов и фильтрации
Работа с датчиками давления BMP085/BMP180 через I2C с неблокирующей архитектурой
Чтение температуры, давления и высоты с датчика BMP280, модифицированная версия библиотеки DFRobot
Управление голосовым шилдом BMV31T001 по one-wire протоколу с поддержкой онлайн-обновления звуковых данных
Упрощает управление базовыми компонентами Arduino — кнопками, светодиодами, потенциометрами и датчиками через простые методы вместо низкоуровневых команд
Взаимодействие с радарным альтиметром Ainstein US-D1 для измерения высоты дронов и беспилотников через UART
Цифровая фильтрация данных на основе рациональной передаточной функции с поддержкой IIR-фильтров для обработки сенсорных данных и сглаживания шума
Кодирование и декодирование данных в UART-фреймы с контрольной суммой Fletcher16 и экранированием служебных байтов
Работа с девятиосевыми IMU датчиками MPU-9250 и MPU-9255 через I2C и SPI с поддержкой акселерометра, гироскопа и магнитометра
Работа с датчиками давления MS4525DO через I2C с разрешением 14 бит и поддержкой частоты опроса до 2 кHz
Подгонка полиномов к экспериментальным данным и вычисление их значений через polyfit и polyval
Обработка потоковых данных в реальном времени методом Велфорда для вычисления среднего, дисперсии и стандартного отклонения
Кодирование ULEB128 для компактного хранения больших беззнаковых целых чисел с переменной длиной представления
Поиск значений в строках по ключам с произвольными разделителями и сепараторами
Форматирование данных в символьный буфер char[] с поддержкой всех методов Print (println, printf и т.д.)
Классы для обработки нажатий кнопок с защитой от дребезга контактов
Контроль LiPo-аккумулятора через микросхему BQ27427: напряжение, ток, заряд и ёмкость по I2C
Алгоритм декомпрессии Bühlmann ZHL-16C для расчёта остановок и времени всплытия в самодельных дайв-компьютерах
Буферизированные потоки данных со встроенными кольцевыми буферами для обмена между компонентами скетча или временного хранилища