Быстрое преобразование Фурье для анализа спектра сигналов с микроконтроллера в формате с плавающей точкой
Категория: Data Processing
Библиотеки этой категории. У каждой видно последнюю версию и готовность ZIP на зеркале TREMA.
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Датчик мощности INA226 для измерения напряжения, тока и потребления через I2C, поддерживающий до 36 В и 20 А
Шифрование данных AES128 на ESP32 с использованием встроенной PSA Crypto для локального хранения в памяти микроконтроллера
Парсинг и генерация JSON с поддержкой MessagePack, фильтрацией данных и минимальным расходом памяти
Потоки ввода-вывода на C++ без зависимостей от STL для экономии памяти на компактных платформах
Pull parser для разбора HTML и XML с минимальной затратой памяти микроконтроллера
Определение частоты сигнала на аналоговом входе Arduino в герцах
Парсинг NMEA-протокола от GPS-модулей с извлечением координат, времени, скорости и данных о спутниках
Преобразование напряжения pH-датчика в значения кислотности с поддержкой калибровки
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Компактный потоковый парсер XML для встроенных систем с минимальными требованиями к памяти
Реализация связного списка для Arduino с поддержкой динамического хранения данных, поиска и сортировки без необходимости предварительного определения размера буфера
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Алгоритмы сортировки для Arduino: Bubble Sort, Insertion Sort, Selection Sort, Shell Sort, Comb Sort и Quick Sort с поддержкой пользовательских компараторов
Вспомогательные функции для Arduino: отладка, статистика, сортировка и преобразование температур, оптимизированные для AVR
Декодер MP3 для SAMD51, Teensy с выводом звука через DAC, требует подбора аудиофайлов по битрейту и частоте дискретизации
Криптография с аппаратным ускорением ARM CryptoCell CC310 для модулей Bluefruit на nRF52840
Обёртка над TensorFlow Lite для запуска моделей машинного обучения на платах Adafruit и Arcada
Парсинг и воспроизведение WAV-файлов с SD-карты через SdFat для проектов Arduino
Автоматическое масштабирование входных значений датчиков в нужный диапазон с адаптацией к их дрейфу и изменениям
Анализ данных с 8-битного АЦП: расчет статистики, спектра и частоты сигнала с визуализацией в Serial Monitor
Прогнозирование временных рядов на микроконтроллерах методом Holt-Winters с учётом тренда и сезонности для систем предиктивного обслуживания
Парсер команд для Serial с типизированными аргументами, флагами и подкомандами без выделения динамической памяти
Криптографический алгоритм CMAC на базе AES-128 для аутентификации сообщений и защиты от подделки данных
AES-128 шифрование в режиме CBC для микроконтроллеров с ограниченной памятью: ESP32, ESP8266, Arduino и плат на базе NRF5x
AES-128-CBC шифрование для ESP32/ESP8266 с автоматическим IV и Base64 кодированием данных
Фреймворк машинного обучения для микроконтроллеров, позволяющий создавать и обучать нейронные сети прямо на Arduino