Ускорение математических вычислений на микроконтроллере благодаря таблицам поиска вместо прямых расчётов
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Арифметика фиксированной точки в Q-формате для микроконтроллеров без overhead плавающей точки
Целочисленная арифметика фиксированной точки для быстрых вычислений с дробными числами на микроконтроллерах без FPU
Упаковка до 32 булевых флагов в одно целое число для экономии памяти и быстрого управления состояниями
Работа с числами, которые содержат информацию об ошибке, и отслеживание накопления погрешности при вычислениях
16-битный формат чисел с плавающей точкой для компактного хранения данных при ограниченной памяти
16-битный тип данных float16ext для экономии памяти при работе с датчиками и логированием — вместо 4 байт стандартного float используется 2 байта с диапазоном до ±131008
Управление буфером для скользящего среднего и фильтрации значений датчиков через FIFO-очередь
Компактное преобразование чисел с плавающей точкой в строку с минимальным расходом памяти
Конвертирует float в строку с заданным количеством знаков после запятой и автоматическим округлением
Прогноз погоды по тренду барометрического давления с алгоритмом Замбретти
Тип данных для работы с дробями: арифметические операции, преобразование float в дроби и форматированный вывод
Генератор волновых форм (синус, пила, треугольник, квадрат) для ЦАП-преобразователей с поддержкой частот от 0,01 до 25 Гц на Arduino UNO и выше на ESP32
Пересчёт значений датчиков через интерполяцию по промежуточным точкам для калибровки и нормализации выхода
Вычисление вероятностей нормального распределения с таблицей поиска для анализа данных датчиков
Гауссово распределение, фильтры Калмана и скользящие средние без углубления в математику
Одномерная гауссова фильтрация для сглаживания данных датчиков с кешированием коэффициентов
Определение магнитного склонения в любой точке земного шара по координатам и дате через NOAA WMM для ESP32
Порт GNU Multiple Precision для Arduino с поддержкой целых чисел и рациональных чисел произвольной точности
3D-движок для вывода каркасных моделей на монохромные и цветные дисплеи Arduino с поддержкой загрузки моделей из .obj
Декодирование тонов на основе алгоритма Goertzel для DTMF и FSK-модуляции с минимальными затратами ресурсов
Парсер для разбора строк на подстроки по разделителю с доступом через индексацию и конвертацией в числа
Логирование и визуализация данных датчиков Arduino в облачном сервисе GrafikStudio в реальном времени
Взаимодействие с модулем GRC AI для запуска нейросетевых моделей и обработки данных датчиков прямо на микроконтроллере
Парсинг и сборка JSON с поддержкой 64-битных чисел и встроенным хешированием ключей
Расчёт метрик бинарной классификации через матрицу ошибок — чувствительность, специфичность и характеристики диагностического теста
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Класс для двумерной векторной математики с операциями сложения, вычитания, вычисления длины и углов между векторами
Простой кольцевой FIFO-буфер фиксированного размера с поддержкой любых типов данных через шаблоны
Набор фильтров для обработки сигналов датчиков: экспоненциальный, медианный, Калман и линейная аппроксимация