Получение событий Streamlabs (донаты, подписки, рейды) в Arduino-проекте через WebSocket
Архитектура: sam
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Буферизация потоков данных и форматированный вывод для эффективной сетевой коммуникации: 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-кривой отклика системы
Драйвер контроллера USB PD STUSB4500 с поддержкой согласования мощности до 20В/5А через I²C и обработкой прерываний
Субпиксельный рендеринг шрифтов для чётких надписей на маленьких дисплеях
Чтение параметров инверторов SunEzy и Orion через RS232: напряжение, ток, температуру, энергию и коды ошибок
Работа с AI Camera от SunFounder на ESP32 через виджеты мобильного приложения SunFounder Controller
Получение данных с IMU-модуля SunFounder: обработка акселерометра, гироскопа и магнитометра для определения ориентации и движения
Управление модулями питания PiPower: чтение напряжений, токов, уровня батареи и контроль зарядки
Расчёт азимута и угла возвышения солнца по координатам и времени для управления солнечными системами и панелями
Расчёт времени восхода и захода солнца по географическим координатам с интерполяцией для встроенных систем
Расчёт восхода и заката солнца, сумерек и фазы луны по координатам и времени
CAN-библиотека с паттерном pub/sub, автоматическим управлением ID и восстановлением подписок после перезагрузки для Arduino и ESP32
Плавное управление сервомоторами с 30 вариантами easing-анимаций для естественных движений без блокирующих функций
Обработка кнопок с подавлением дребезга и распознаванием одинарного, двойного и длительного нажатия
CAN Bus с протоколом publish/subscribe, автоматическим управлением ID и восстановлением подписок после перезагрузки