Управление датчиками акселерометра, магнитометра, барометра и влажности на расширительной плате X-NUCLEO-IKS01A3
Архитектура: arc32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление платой расширения X-NUCLEO-IKS4A1 с акселерометрами, гироскопами, магнитометром и датчиками окружающей среды для STM32 Nucleo
Управление платой расширения X-NUCLEO-IKS5A1 с набором MEMS-датчиков движения, давления и магнитного поля через I²C
Драйверы для платы расширения ST X-NUCLEO-NFC04A1 с чипом ST25DV04K, позволяющие программировать NFC-метки через I²C и читать их со смартфона
Драйвер для NFC/RFID-модуля ST25DV64KC на базе X-NUCLEO-NFC07A1 с поддержкой I²C и NDEF-сообщений
Управление rotary encoder на STM32 с использованием встроенных таймеров и поддержкой кнопки энкодера
Общение Arduino с сенсорными дисплеями STONE через последовательный порт
Вспомогательные функции для обработки кнопок, аналоговых датчиков и фильтрации помех
Прерывание цикла 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-бит целых и разных оснований