Работа с модулями хранения Rogue Robotics (uMMC, uMP3, rMP3) через последовательное соединение без прямого взаимодействия с SD-протоколами
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Упрощённое сохранение данных в EEPROM Arduino между перезагрузками с поддержкой чисел с плавающей точкой
Быстрый доступ к цифровым пинам Arduino без лишних вычислений в каждом вызове
Компактные хеш-таблицы и хеш-сеты для микроконтроллеров с поиском за O(1) и расходом памяти 2-3x от количества элементов
Адаптер файловых систем Arduino для библиотеки roo_io (устарела, функциональность перенесена в основную roo_io)
Управление персистентными настройками на ESP32 с изоляцией пространств имён и поддержкой транзакций
Типобезопасное представление температурных данных с проверкой единиц измерения на этапе компиляции
Примитивы синхронизации в стиле C++ threading для многопоточного программирования микроконтроллеров на FreeRTOS
Управление трёхцветным RGB-энкодером с чтением вращения, нажатия и синхронизацией светодиода через аппаратные прерывания
Опрос энкодера KY-040 с подавлением дребезга без использования прерываний
Надёжная обработка механических rotary encoders с фильтрацией дребезга и динамическим управлением питанием
Управление множеством светодиодов через минимум GPIO-пинов RP2040 с помощью Charlieplexing на PIO без нагрузки на основное ядро
Парсинг RSS-лент на Arduino с возвратом данных в виде массива строк для обработки новостей и обновлений сайтов
Управление модулями RAKWireless WisDuo через UART с AT-командами RUI3 в режимах LoRaWAN и LoRa P2P
Кольцевой буфер для отслеживания минимума и максимума в потоке данных
Скользящая и кумулятивная статистика для временных рядов с датчиков на встроенных системах
Драйвер для микросхемы RV-3028-C7 — часов реального времени с низким потреблением и высокой точностью, оптимизированный для экономии оперативной памяти
Управление UWB-модулем Reyax RYUW122 для определения расстояний и передачи данных через AT-команды по UART
Создание пользовательских датчиков S.Port для приёмников FrSky Horus и X с подключением через UART
Управление WiFi модулем ESP8266 через AT-команды для Arduino и SAM32 контроллеров по UART
Стандартные логические триггеры (R_TRIG, F_TRIG, T_TRIG, RS, SR) по ГОСТ IEC 61131-3 для отслеживания фронтов и управления состояниями в автоматизации
Фильтр Савицкого-Голея для сглаживания данных датчиков с вычислением производных до пятого порядка
Работа с ультразвуковыми расходомерами AS60xx от ScioSense через SPI для счётчиков воды, газа и тепла
Работа с датчиками температуры и влажности ENS21x от ScioSense через интерфейс I2C
Парсер многобайтовых сообщений из Serial, MQTT и других источников с разбором по разделителям и преобразованием в int, float или строку
SPI-коммуникация с инклинометром Murata SCL3400 для измерения углов наклона по двум осям
Работа с датчиками температуры и влажности DHT11, DHT12, DHT21 и DHT22 без лишних зависимостей
Поддержка платы AGS SensorBoard с двумя реле и датчиком температуры для простой автоматизации на Arduino
Разработка прошивок модулей расширения AlphaSE с поддержкой ADNet+ и ModBus RTU
Надёжное хранение данных в EEPROM с тройным резервированием для автоматического восстановления при повреждении