Парсинг и генерация JSON с поддержкой MessagePack, фильтрацией данных и минимальным расходом памяти
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Быстрое преобразование Фурье для анализа спектра сигналов с микроконтроллера в формате с плавающей точкой
Датчик мощности INA226 для измерения напряжения, тока и потребления через I2C, поддерживающий до 36 В и 20 А
Нейросетевая библиотека для микроконтроллеров с поддержкой MLP, RNN, LSTM и оптимизацией под ограниченную память
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Парсинг NMEA-протокола от GPS-модулей с извлечением координат, времени, скорости и данных о спутниках
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Фреймворк машинного обучения для микроконтроллеров, позволяющий создавать и обучать нейронные сети прямо на Arduino
Отправка данных датчиков с микроконтроллеров ESP8266, ESP32, Raspberry Pi Pico W и AVR в облако ConsentiumThings по HTTPS
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Быстрые тригонометрические функции sin(), cos(), tan(), atan2() с таблицей интерполяции, работающие в градусах и целочисленной математике
Программная реализация шины I2C на любых цифровых выводах микроконтроллера в режиме мастера
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA
Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Комплексная арифметика с поддержкой тригонометрических функций для Arduino, работает на float и совместима с Serial вывод через Printable
Lock-free очередь, C++ корутины и компактный STL-адаптер для многопоточности на ESP8266/ESP32
Расчёт молекулярных масс по химическим формулам и процентного содержания элементов в веществах
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Вычисление ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MadgwickAHRS
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Парсинг и воспроизведение WAV-файлов с SD-карты через SdFat для проектов Arduino
Преобразование углов между десятичным представлением и форматом градусы-минуты-секунды с поддержкой арифметики и вывода
Утилиты для расширенной работы со строками в Arduino: парсинг, форматирование и обработка текстовых данных
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
Программный таймер обратного отсчёта на основе millis() или micros() для отловки timeout и реализации логики по истечении заданного интервала
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Решение обратной кинематики манипуляторов с 2–4 степенями свободы методом FABRIK
Оптимизированные математические функции для быстрых вычислений на Arduino, включая конвертеры BCD и логарифмы