Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Алгоритмы сортировки для Arduino: Bubble Sort, Insertion Sort, Selection Sort, Shell Sort, Comb Sort и Quick Sort с поддержкой пользовательских компараторов
Декодер MP3 для SAMD51, Teensy с выводом звука через DAC, требует подбора аудиофайлов по битрейту и частоте дискретизации
Криптография с аппаратным ускорением ARM CryptoCell CC310 для модулей Bluefruit на nRF52840
Обёртка над TensorFlow Lite для запуска моделей машинного обучения на платах Adafruit и Arcada
Парсинг и воспроизведение WAV-файлов с SD-карты через SdFat для проектов Arduino
Автоматическое масштабирование входных значений датчиков в нужный диапазон с адаптацией к их дрейфу и изменениям
Анализ данных с 8-битного АЦП: расчет статистики, спектра и частоты сигнала с визуализацией в Serial Monitor
Прогнозирование временных рядов на микроконтроллерах методом Holt-Winters с учётом тренда и сезонности для систем предиктивного обслуживания
Парсер команд для Serial с типизированными аргументами, флагами и подкомандами без выделения динамической памяти
Криптографический алгоритм CMAC на базе AES-128 для аутентификации сообщений и защиты от подделки данных
Шифрование данных AES128 на ESP32 с использованием встроенной PSA Crypto для локального хранения в памяти микроконтроллера
AES-128 шифрование в режиме CBC для микроконтроллеров с ограниченной памятью: ESP32, ESP8266, Arduino и плат на базе NRF5x
Фреймворк машинного обучения для микроконтроллеров, позволяющий создавать и обучать нейронные сети прямо на Arduino
Расчёт орбит спутников и положения Солнца по алгоритму PLAN-13 для Arduino и микроконтроллеров
Условное переключение между функциями на основе числовых параметров без сложных цепочек if-else
Диапазонные тревоги с проверкой минимума и максимума, дифференциалом для устранения дребезга и callback-функциями
Генератор случайных чисел, комбинирующий несколько источников энтропии Arduino для менее предсказуемого результата, чем встроенная функция random()
Фильтрация и усреднение аналоговых сигналов с настройкой интервала отсчётов и режима обработки
Преобразование углов между десятичным представлением и форматом градусы-минуты-секунды с поддержкой арифметики и вывода
Конвертация углов между 24 форматами измерения: от градусов и радиан до points, angular mil и других редких единиц
Обработка аномалий и событий в Arduino-проектах с поддержкой действий до и после события
Линейная интерполяция для преобразования нелинейных характеристик датчиков по таблице соответствия
Вспомогательные функции и константы для типовых операций при разработке на Arduino
Расчёт контрольных сумм CRC-32 для проверки целостности данных при передаче и хранении
Реализация алгоритма K-Nearest Neighbors для классификации данных датчиков и распознавания паттернов на микроконтроллере
Быстрое преобразование Фурье для анализа спектра сигналов с микроконтроллера в формате с плавающей точкой
Парсинг и генерация JSON с поддержкой MessagePack, фильтрацией данных и минимальным расходом памяти
Легковесная очередь на основе связного списка для управления потоком данных в памяти-ограниченных системах
Разбирает строку с командой вида FUNC_NAME(ARG1,ARG2,...) и структурирует аргументы в массив с ручным управлением памятью