Вычисления с фиксированной точкой вместо float: в 2–4 раза быстрее и компактнее с точностью от 8 до 24 бит
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Упаковка до 32 булевых флагов в одно целое число для экономии памяти и быстрого управления состояниями
Гауссово распределение, фильтры Калмана и скользящие средние без углубления в математику
Класс для двумерной векторной математики с операциями сложения, вычитания, вычисления длины и углов между векторами
Релейный регулятор с обратной связью для стабилизации температуры, давления и других параметров в заданном диапазоне
Потоки ввода-вывода на C++ без зависимостей от STL для экономии памяти на компактных платформах
24-битные целочисленные типы uint24_t и int24_t для экономии памяти на AVR-микроконтроллерах
Кластеризация данных датчиков методом k-means для распознавания паттернов и компрессии данных на микроконтроллерах
Вычисление асимметрии и куртоза набора данных для анализа распределения значений и выявления выбросов
Калибровка магнитометров методом эллипсоида или Min/Max для компенсации магнитных помех и наклона
Определение ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MahonyAHRS
Вычисляет метеорологические величины (индекс тепла, точку росы, ветровое охлаждение, давление) из данных стандартных датчиков
Циклическое переотображение чисел на диапазон без масштабирования, для работы с углами и вращающимися осями
Повышение разрешения АЦП до 24 бит путём передискретизации и усреднения последовательных отсчётов
Управление циклами ПЦР с контролем температур денатурации, отжига и элонгации для амплификации ДНК
Калибровка и обработка данных для электронных весов с поддержкой до 10 точек калибровки и вывода в разных единицах измерения
Алгоритмы сортировки для Arduino: Bubble Sort, Insertion Sort, Selection Sort, Shell Sort, Comb Sort и Quick Sort с поддержкой пользовательских компараторов
Прогнозирование временных рядов на микроконтроллерах методом Holt-Winters с учётом тренда и сезонности для систем предиктивного обслуживания
Линейная интерполяция для преобразования нелинейных характеристик датчиков по таблице соответствия
Запуск моделей машинного обучения TensorFlow Lite прямо на микроконтроллерах Arduino с архитектурой mbed и ESP32
Виртуальный осциллограф для Arduino, который захватывает данные в фоне без влияния на временно-критичный код
Треугольная матрица для экономного хранения расстояний и разностей между парами элементов на Arduino
Вспомогательные функции для манипуляции отдельными битами в целочисленных переменных без дополнительных ресурсов
16-битный тип данных float16ext для экономии памяти при работе с датчиками и логированием — вместо 4 байт стандартного float используется 2 байта с диапазоном до ±131008
Прогноз погоды по тренду барометрического давления с алгоритмом Замбретти
Парсинг и сборка JSON с поддержкой 64-битных чисел и встроенным хешированием ключей
Потоковый парсер JSON с минимальным расходом памяти для микроконтроллеров
Логирование GPS-треков в формат IGC для авиационной навигации и полётных записей
Датчик INA260 для измерения напряжения, тока и мощности с интерфейсом I2C, поддержка до 36 В и 15 А
Система меню для LCD-дисплеев на 1–2 строки с поддержкой булевых значений, списков, чисел и инженерных единиц