Разбор строк и обработка данных из Serial с поддержкой разделителей и парсинга команд
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Эффективная работа со строками через StringBuilder с предвыделённым буфером и StringReader для посимвольного чтения
Статический построитель строк с быстрой конвертацией чисел и поддержкой 64-бит целых и разных оснований
Разбиение строк по произвольному разделителю с возвратом заданного количества подстрок
Парсинг и конвертация строк: класс Text для работы с разными форматами без копирования, base64, URL, Unicode и переключение раскладок
Вычисление доверительного интервала для среднего значения выборки через T-распределение Student
Расчёт азимута и угла возвышения солнца по координатам и времени для управления солнечными системами и панелями
Измерение частоты и периода сигнала на цифровых входах Arduino с усреднением и защитой от зависания
Создание файлов TCX для логирования GPS-координат и данных с датчиков на Arduino и ESP32
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA
Парсинг потоков данных — извлечение информации из сетевого трафика и последовательного порта без буферизации
Парсер для построчной обработки текстовых данных со строк, датчиков или файлов с поддержкой произвольных разделителей и разных систем счисления
Парсинг текстовых команд из Serial и других потоков данных с поддержкой произвольных разделителей и преобразования аргументов в числа
Декодирование сообщений BLE-датчиков в JSON для микроконтроллеров и шлюзов
Генерация синхронизированных последовательностей случайных чисел на нескольких Arduino-устройствах по времени
Генерирует 32-битные UNIX-временные метки для дат после произвольно выбранной эпохи вместо стандартной 1970 года
Обёртки над millis() и micros() с виртуальным сбросом счётчика для таймеров и синхронизации времени
Организация многоядерного кода для ESP32 и SPRESENSE через отдельные функции setup/loop для каждого ядра
Обучение деревьев решений на микроконтроллере без облака с поддержкой 8 и 32-битных моделей
Матричные операции для микроконтроллеров: сложение, умножение, транспонирование и вычисление определителей при минимальных затратах памяти
Компактный парсер и генератор XML-документов для микроконтроллеров, адаптация классической библиотеки TinyXML с поддержкой навигации по элементам и извлечения атрибутов
Отслеживание N наибольших значений в потоке данных с опциональным сохранением меток времени или идентификаторов
Отслеживание N наименьших значений в потоке данных с опциональной привязкой 32-битных тегов
Целочисленные алгоритмы преобразования сигналов между временной и частотной областями для анализа спектра на микроконтроллерах
Таблицы значений тригонометрических функций для быстрых вычислений без операций с float
Одномерный фильтр Калмана для сглаживания показаний датчиков с минимальным расходом памяти
Трёхзначная логика с состояниями истина, ложь и неизвестность для систем мониторинга и обработки неполных данных
Дебаунсинг аналоговых датчиков приближения для стабильной детекции присутствия без ложных срабатываний
Справочные таблицы t-критерия для различных степеней свободы при статистических расчётах на микроконтроллере
Плавные анимации значений с функциями easing Роберта Пеннера для управления сервомоторами и другими компонентами