Вспомогательные функции для обработки кнопок, аналоговых датчиков и фильтрации помех
Архитектура: OpenCR
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Прерывание цикла loop() отправкой символа в Serial Monitor без перезагрузки платы
Секундомер с поддержкой четырех уровней точности — от микросекунд до минут, с возможностью смены разрешения во время работы
Измерение интервалов времени и частоты сигналов с точностью до микросекунд
Последовательное выполнение неблокирующих задач с временными интервалами между ними
Интерфейс к микросхемам мониторинга мощности STPM34 и STPM32 с поддержкой калибровки
Управление зарядкой батареи на ESP32 через контроллер BQ25611D по протоколу I2C с предустановленными значениями регистров
Сериализация структурированных данных в Stream с поддержкой версионирования и работой через пары ключ–значение
Накопление среднего арифметического значения без буфера всех данных в памяти
Поточный шифр для защиты данных между Arduino/ESP32 и сервером с реализацией на C++, Node.js и Python
Перехватчик для отладки обмена данными через Serial — показывает весь трафик в реальном времени без изменения кода
Потоковый вывод в стиле C++ с оператором << вместо многократных Serial.print()
Единый интерфейс для чтения и записи данных в Stream-объекты и буферы массивов
Получение событий Streamlabs (донаты, подписки, рейды) в Arduino-проекте через WebSocket
Буферизация потоков данных и форматированный вывод для эффективной сетевой коммуникации: BufferedPrint, ChunkedPrint, CStringBuilder и printf с поддержкой F macro
Бинарный протокол для структурированной передачи данных через Serial, Wire и другие Stream с контролем целостности и асинхронным парсингом
Неблокирующее чтение и запись в потоки данных с поддержкой timeout'ов
Буферизация и расширение функциональности потоков данных: Serial, SoftwareSerial, WiFiClient, файлы SPIFFS
Функции для форматирования и обработки строк в Arduino-скетчах: выравнивание, преобразование логических значений, работа с разделителями
Разбор строк и обработка данных из Serial с поддержкой разделителей и парсинга команд
Сохранение и управление несколькими строками текста в EEPROM Arduino и ESP32 с динамическим распределением памяти
Эффективная работа со строками через StringBuilder с предвыделённым буфером и StringReader для посимвольного чтения
Статический построитель строк с быстрой конвертацией чисел и поддержкой 64-бит целых и разных оснований
Разбиение строк по произвольному разделителю с возвратом заданного количества подстрок
Парсинг и конвертация строк: класс Text для работы с разными форматами без копирования, base64, URL, Unicode и переключение раскладок
Вывод текста и растровых изображений на светодиодные матрицы strip LED с поддержкой различных ориентаций панелей и стандартных шрифтов
Управление светодиодом через заранее заготовленные или собственные паттерны мигания для индикации состояния устройства
Драйвер для умных сервоприводов Feetech STS с поддержкой 360-градусного режима, управлением позицией и скоростью, встроенными датчиками
Вычисление доверительного интервала для среднего значения выборки через T-распределение Student
Автоматическая настройка коэффициентов PID-регулятора методом определения точки перегиба S-кривой отклика системы