Парсинг и генерация JSON с поддержкой MessagePack, фильтрацией данных и минимальным расходом памяти
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Быстрое преобразование Фурье для анализа спектра сигналов с микроконтроллера в формате с плавающей точкой
Датчик мощности INA226 для измерения напряжения, тока и потребления через I2C, поддерживающий до 36 В и 20 А
Нейросетевая библиотека для микроконтроллеров с поддержкой MLP, RNN, LSTM и оптимизацией под ограниченную память
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Потоковый шифр Spritz с функциями хеширования, MAC и генератором криптографически стойких случайных чисел для Arduino
Безопасные статические строки вместо Arduino String с неблокирующим вводом-выводом, буферизацией и утилитами для отладки
Фреймворк машинного обучения для микроконтроллеров, позволяющий создавать и обучать нейронные сети прямо на Arduino
Плавные анимации значений с функциями easing Роберта Пеннера для управления сервомоторами и другими компонентами
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Быстрые тригонометрические функции sin(), cos(), tan(), atan2() с таблицей интерполяции, работающие в градусах и целочисленной математике
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA
Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Реализация множеств для целых чисел 0–255 с поддержкой операций объединения, пересечения и разности
Вычисление ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MadgwickAHRS
Комплексная арифметика с поддержкой тригонометрических функций для Arduino, работает на float и совместима с Serial вывод через Printable
Статистический анализ потоков данных: подсчёт, минимум, максимум, среднее, дисперсия и стандартное отклонение с оптимизацией по памяти и точности вычислений
Расчёт молекулярных масс по химическим формулам и процентного содержания элементов в веществах
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Набор фильтров для обработки сигналов датчиков: экспоненциальный, медианный, Калман и линейная аппроксимация
Реализация связного списка для Arduino с поддержкой динамического хранения данных, поиска и сортировки без необходимости предварительного определения размера буфера
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Анализ амплитуды звука в реальном времени с адаптивными фильтрами и детектором скачков сигнала
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Парсинг и воспроизведение WAV-файлов с SD-карты через SdFat для проектов Arduino