Компактное хранение массивов элементов размером 1–32 бита с автоматической упаковкой данных
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Манипуляция отдельными битами в переменных с минимальными затратами памяти через синтаксис массива
Движок быстрого вывода ternary нейросетей на ESP32 с весами, сжатыми до 1.58 бит и минимальными требованиями к памяти
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
Работа с отдельными битами и байтами: преобразование uint16_t и проверка состояния флагов в данных сенсоров и регистров
Расчёты приборной, эквивалентной и истинной воздушной скорости, высоты и плотности воздуха для аэродинамических датчиков
Циклический буфер FIFO для буферизации данных с контролем переполнения и поддержкой массивов
Портирование библиотеки Eigen для матричной математики и линейной алгебры на ARM-микроконтроллеры
Цифровая фильтрация данных на основе рациональной передаточной функции с поддержкой IIR-фильтров для обработки сенсорных данных и сглаживания шума
Преобразование float-значений в целые числа для компактной передачи и хранения данных
Кодирование и декодирование целых чисел в формат LEB128 с переменной длиной для минимизации объёма данных
Подгонка полиномов к экспериментальным данным и вычисление их значений через polyfit и polyval
Обработка потоковых данных в реальном времени методом Велфорда для вычисления среднего, дисперсии и стандартного отклонения
Кодирование ULEB128 для компактного хранения больших беззнаковых целых чисел с переменной длиной представления
Преобразование единиц измерения для ускорения, скорости, давления, температуры и других физических величин
Формирование и отправка сообщений датчиков на облачную платформу Boodskap IoT Platform
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Реализация протокола AMV для обработки и обмена типизированными данными в embedded-системах
Буферизация и преобразование двоичных данных: работа с числами, hex-форматом и raw-доступом к памяти
Форматирование данных в символьный буфер char[] с поддержкой всех методов Print (println, printf и т.д.)
Преобразование типов данных в значения для работы с шаблонами C++ без RTTI на Arduino
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Алгоритм декомпрессии Bühlmann ZHL-16C для расчёта остановок и времени всплытия в самодельных дайв-компьютерах
Чтение и запись структурированных данных в буферы с автоматическим отслеживанием позиции, а также кольцевой буфер для любых типов данных
Сериализация данных в буферы с явным little-endian форматом и подсчётом размера на этапе компиляции, без динамической памяти
Калибровка скорости DC моторов путём перемасштабирования значений для компенсации различий в мощности и мёртвых зон
Преобразует угол в градусах в обозначение сторон света (N, S, E, W и их комбинации) с разрешением от 4 до 32 направлений
Кодирование и декодирование символов CCIR476 для SITOR, AMTOR и NAVTEX на Arduino
Потоковое шифрование ChaCha32 с 256-битным ключом и 96-битным nonce для микроконтроллеров Arduino
API-клиент OpenAI ChatGPT для Arduino и ESP32 с поддержкой WiFi