Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Вычисление среднего арифметического значения из набора данных с поддержкой разных типов
Ускоренное целочисленное деление на AVR: функция fast_div() работает на 70% быстрее стандартного оператора
Ускоренная реализация функции map() для AVR микроконтроллеров, работающая в разы быстрее стандартной
Оптимизированное умножение 16-битных беззнаковых чисел с расширением результата до 32 бит для AVR
Оптимизированные функции для побитовых сдвигов uint32_t, генерирующие компактный код на AVR-GCC 14.2.0+
Быстрое преобразование Хартли (FHT) для микроконтроллеров AVR с оптимизацией памяти и поддержкой различных размеров выборок
Выполнение команд хост-машины с Arduino через последовательный порт для доступа к файлам, интернету и системным функциям
Кодирование и декодирование строк в Base64 для передачи данных по сети и сохранения в текстовом формате
Шаблонная реализация связного списка для хранения данных любого типа с поддержкой добавления, удаления и поиска элементов
Абстрактное управление переменными через теги в виде связного списка с поддержкой базовых типов, строк, массивов и UUID
Кодирование и декодирование ITA-2 Baudot для радиотелеграфии (RTTY) на Arduino
Компактное хранение массивов элементов размером 1–32 бита с автоматической упаковкой данных
Манипуляция отдельными битами в переменных с минимальными затратами памяти через синтаксис массива
Движок быстрого вывода ternary нейросетей на ESP32 с весами, сжатыми до 1.58 бит и минимальными требованиями к памяти
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
Работа с отдельными битами и байтами: преобразование uint16_t и проверка состояния флагов в данных сенсоров и регистров
Расчёты приборной, эквивалентной и истинной воздушной скорости, высоты и плотности воздуха для аэродинамических датчиков
Циклический буфер FIFO для буферизации данных с контролем переполнения и поддержкой массивов
Портирование библиотеки Eigen для матричной математики и линейной алгебры на ARM-микроконтроллеры
Цифровая фильтрация данных на основе рациональной передаточной функции с поддержкой IIR-фильтров для обработки сенсорных данных и сглаживания шума
Преобразование float-значений в целые числа для компактной передачи и хранения данных
Кодирование и декодирование целых чисел в формат LEB128 с переменной длиной для минимизации объёма данных
Подгонка полиномов к экспериментальным данным и вычисление их значений через polyfit и polyval
Обработка потоковых данных в реальном времени методом Велфорда для вычисления среднего, дисперсии и стандартного отклонения
Кодирование ULEB128 для компактного хранения больших беззнаковых целых чисел с переменной длиной представления
Преобразование единиц измерения для ускорения, скорости, давления, температуры и других физических величин
Формирование и отправка сообщений датчиков на облачную платформу Boodskap IoT Platform
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Реализация протокола AMV для обработки и обмена типизированными данными в embedded-системах