Вычисление вероятностей нормального распределения с таблицей поиска для анализа данных датчиков
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Контейнеры для Arduino без зависимостей от STL с минимальным потреблением памяти
Pull parser для разбора HTML и XML с минимальной затратой памяти микроконтроллера
Работа с датчиком тока, напряжения и мощности INA236 через I2C (16 бит, до 48 В и 20 А)
Датчик напряжения, тока и мощности INA239 с интерфейсом SPI и поддержкой напряжений до 85 В
Трёхканальный датчик INA3221 для измерения напряжения и тока по I2C с неблокирующим чтением регистров
Посимвольный парсер JSON для разбора больших потоков с микроконтроллеров через HTTP/HTTPS с минимальным использованием памяти
Компактный потоковый парсер XML для встроенных систем с минимальными требованиями к памяти
Полносвязная нейросеть для микроконтроллеров с минимальными требованиями к памяти и поддержкой нескольких функций активации
Лёгкие реализации массивов, очередей и map для микроконтроллеров с малой памятью: от ATtiny до ESP32 и STM32
Служебная библиотека с полезными функциями для обработки строк и массивов, используется другими библиотеками NLibraries как зависимость
Поиск и проверка палиндромов в строках и массивах символов с алгоритмом расширения от центра
Парсинг и конвертация строк: класс Text для работы с разными форматами без копирования, base64, URL, Unicode и переключение раскладок
Манипуляция отдельными битами в переменных с минимальными затратами памяти через синтаксис массива
Цифровая фильтрация данных на основе рациональной передаточной функции с поддержкой IIR-фильтров для обработки сенсорных данных и сглаживания шума
Подгонка полиномов к экспериментальным данным и вычисление их значений через polyfit и polyval
Обработка потоковых данных в реальном времени методом Велфорда для вычисления среднего, дисперсии и стандартного отклонения
Кодирование ULEB128 для компактного хранения больших беззнаковых целых чисел с переменной длиной представления
Форматирование данных в символьный буфер char[] с поддержкой всех методов Print (println, printf и т.д.)
Алгоритм декомпрессии Bühlmann ZHL-16C для расчёта остановок и времени всплытия в самодельных дайв-компьютерах
Кодирование и декодирование символов CCIR476 для SITOR, AMTOR и NAVTEX на Arduino
Регрессионный анализ данных датчиков: линейная, экспоненциальная, логарифмическая и степенная функции с динамической обработкой точек
Обёртка над генератором случайных чисел, работающая как поток данных для тестирования кода взаимодействия со стримами
Вычисление площади, периметра и характеристик эллипса для Arduino
Распаковка и сжатие tar.gz архивов с поддержкой потоковой обработки из HTTP, SD и других источников
Утилиты для фильтрации и сглаживания данных с датчиков Arduino
Вычисления с фиксированной точкой вместо float: в 2–4 раза быстрее и компактнее с точностью от 8 до 24 бит
Упаковка до 32 булевых флагов в одно целое число для экономии памяти и быстрого управления состояниями
Гауссово распределение, фильтры Калмана и скользящие средние без углубления в математику
Класс для двумерной векторной математики с операциями сложения, вычитания, вычисления длины и углов между векторами