Парсинг и генерация JSON с поддержкой MessagePack, фильтрацией данных и минимальным расходом памяти
Категория: Data Processing
Библиотеки этой категории. У каждой видно последнюю версию и готовность ZIP на зеркале TREMA.
Быстрое преобразование Фурье для анализа спектра сигналов с микроконтроллера в формате с плавающей точкой
Датчик мощности INA226 для измерения напряжения, тока и потребления через I2C, поддерживающий до 36 В и 20 А
Нейросетевая библиотека для микроконтроллеров с поддержкой MLP, RNN, LSTM и оптимизацией под ограниченную память
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Парсинг NMEA-протокола от GPS-модулей с извлечением координат, времени, скорости и данных о спутниках
Потоковый шифр Spritz с функциями хеширования, MAC и генератором криптографически стойких случайных чисел для Arduino
64-битная арифметика с точностью 15–17 цифр по стандарту IEEE 754 для AVR-микроконтроллеров
Программная реализация шины I2C на любых цифровых выводах микроконтроллера в режиме мастера
Фреймворк машинного обучения для микроконтроллеров, позволяющий создавать и обучать нейронные сети прямо на Arduino
Отправка данных датчиков с микроконтроллеров ESP8266, ESP32, Raspberry Pi Pico W и AVR в облако ConsentiumThings по HTTPS
Lock-free очередь, C++ корутины и компактный STL-адаптер для многопоточности на ESP8266/ESP32
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Быстрые тригонометрические функции sin(), cos(), tan(), atan2() с таблицей интерполяции, работающие в градусах и целочисленной математике
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA
Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Реализация множеств для целых чисел 0–255 с поддержкой операций объединения, пересечения и разности
Комплексная арифметика с поддержкой тригонометрических функций для Arduino, работает на float и совместима с Serial вывод через Printable
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Вычисление ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MadgwickAHRS
Расчёт молекулярных масс по химическим формулам и процентного содержания элементов в веществах
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Реализация связного списка для Arduino с поддержкой динамического хранения данных, поиска и сортировки без необходимости предварительного определения размера буфера
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Парсинг и воспроизведение WAV-файлов с SD-карты через SdFat для проектов Arduino
Преобразование углов между десятичным представлением и форматом градусы-минуты-секунды с поддержкой арифметики и вывода