Работа с барометрическими датчиками MS5611 и совместимыми чипами серии MS56XX через I2C с высоким разрешением измерений давления и температуры
Архитектура: ARDUINO_SAMD_NANO_33_IOT
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с датчиком MS5611 по SPI для измерения температуры, давления и высоты
Работа с датчиками MS5837 и MS5803 для измерения температуры, давления, глубины погружения и высоты через I2C
Измерение давления и глубины датчиком MS5837 (до 30 бар) для подводных и экстремальных приложений
Работа с цифровыми датчиками давления MS5xxx (MS5607, MS5611, MS58xx) по протоколу I2C на Arduino и ESP
Работа с цифровыми датчиками давления MS5607, MS5611 и совместимыми сериями по протоколу I2C
Приём и декодирование сигнала точного времени MSF со станции Anthorn с проверкой контрольных сумм
Сериализация данных в компактный бинарный формат MessagePack с поддержкой встроенных типов и пользовательских структур
Сериализация и обмен данными через msgpack с CRC8-контролем и COBS-кодированием для Arduino и других платформ
Интеграция Arduino с ROS2 через MsgPack для обмена стандартными сообщениями робототехнических систем
Работа с датчиком давления MSP300 по протоколу I2C (7–1000 BAR)
Управление модульной системой сигнализации MSS-XCADE для железнодорожных макетов на базе Arduino
Запуск функции прерывания на базе Timer2 с интервалом в миллисекунду для синхронизации задач
Преобразует миллисекунды в строку формата "ЧЧ:ММ:СС", "ММ:СС" или "СС" с гибкой настройкой компонентов времени
Статический сборщик строк с парсингом, экономящий оперативную память на микроконтроллерах (проект архивирован, функции перешли в StringN и StringUtils)
Обнаружение нажатий кнопки с debounce, различением коротких и долгих нажатий, и подсчётом последовательных нажатий
Неблокирующая фильтрация дребезга контактов на входных пинах Arduino с поддержкой одновременного отслеживания нескольких пинов
Обнаружение направления вращения энкодера, фиксация позиций и отслеживание углового положения без блокировки основного кода
Управление шаговыми двигателями с ускорением, позиционированием и поддержкой нескольких драйверов step-direction-enable
Расчёт кинематики робот-манипуляторов по алгоритму Denavit-Hartenberg для Arduino и настольных компьютеров
Чтение данных с CAN-шины Yamaha MT-07 через MCP2515 на ESP32
Драйвер для магнитного датчика положения MT6701 с поддержкой интерфейсов SSI и I2C
Драйвер для магнитного энкодера MT6826S с интерфейсом SPI, измеряющий абсолютное положение вала с разрешением до 15 бит в диапазоне 0–360°
Распознавание тонов телефонной клавиатуры через декодер DTMF на MT8870 с преобразованием в символы или числовые коды
Парсер MIDI Time Code для синхронизации Arduino с музыкальным и видеооборудованием через QFM и FFM сообщения
Управление датчиками и исполнительными устройствами на основе конечных автоматов с поддержкой параллельной обработки и PWM-кривых для плавного управления
Асинхронное управление MTE-miniController V.2.0 с таймерами, PWM и поддержкой event-функций
Работа с инфракрасными CO2-датчиками MTP40C и MTP40D через TTL-RS232 интерфейс на скорости 19200 бод
NDIR-сенсор для измерения CO2 в воздухе через последовательный интерфейс с поддержкой проверки CRC
Драйвер для 8-канального АЦП ADS7830 с интерфейсом I2C, расширяющий количество аналоговых входов Arduino