Упрощает управление базовыми компонентами Arduino — кнопками, светодиодами, потенциометрами и датчиками через простые методы вместо низкоуровневых команд
Архитектура: STM32H7
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление реле, светодиодами и двухпозиционными устройствами с поддержкой мигания и плавного затухания
Управление беспроводными жалюзи с контроллером BY-305 напрямую с Arduino через формирование и парсинг протокольных сообщений
Компас на основе BNO055 с упрощённым интерфейсом, отслеживанием курса и автоматической восстановкой калибровки при ударах
Шифрование и аутентификация для защиты данных при обмене Arduino с серверами и другими устройствами по MQTT, WebSocket или Serial
Взаимодействие с радарным альтиметром Ainstein US-D1 для измерения высоты дронов и беспилотников через UART
Расчёты приборной, эквивалентной и истинной воздушной скорости, высоты и плотности воздуха для аэродинамических датчиков
Работа с датчиками давления AMS-5812 через I2C с поддержкой температурной компенсации и разрешением 14 бит
Работа с датчиками давления AMS-5915 через I2C с разрешением 14 бит и частотой опроса до 2 кHz
Работа с датчиком BME280 через I2C или SPI: давление, температура и влажность с поддержкой Arduino и Teensy
Работа с шестиосевым инерциальным датчиком BMI088 по I2C или SPI с поддержкой акселерометра и гироскопа
Вычисление контрольных сумм Fletcher16 для проверки целостности данных при передаче
Циклический буфер FIFO для буферизации данных с контролем переполнения и поддержкой массивов
Алгоритмы управления для Arduino: усилитель с ограничением и ПИД-контроллер с защитой от насыщения интегратора
Портирование библиотеки Eigen для матричной математики и линейной алгебры на ARM-микроконтроллеры
Синтез возбуждающих сигналов для тестирования и идентификации динамических систем: импульсы, chirp-сигналы и многочастотные волны
Цифровая фильтрация данных на основе рациональной передаточной функции с поддержкой IIR-фильтров для обработки сенсорных данных и сглаживания шума
Работа с инерциальным измерительным модулем Honeywell HG4930 через интерфейс RS422
Преобразование float-значений в целые числа для компактной передачи и хранения данных
Кодирование и декодирование целых чисел в формат LEB128 с переменной длиной для минимизации объёма данных
Кодирование и декодирование данных в UART-фреймы с контрольной суммой Fletcher16 и экранированием служебных байтов
Работа с девятиосевыми IMU датчиками MPU-9250 и MPU-9255 через I2C и SPI с поддержкой акселерометра, гироскопа и магнитометра
Работа с датчиками давления MS4525DO через I2C с разрешением 14 бит и поддержкой частоты опроса до 2 кHz
Подгонка полиномов к экспериментальным данным и вычисление их значений через polyfit и polyval
Управление PWM-сервоприводами с одновременной отправкой импульсов на все каналы, поддерживается только на платах Teensy
Управление сервоприводами и приёмниками через SBUS — последовательный протокол с поддержкой до 16 каналов через один провод
Обработка потоковых данных в реальном времени методом Велфорда для вычисления среднего, дисперсии и стандартного отклонения
Драйвер для работы с сенсорным хабом Terabee Evo Hub через UART, позволяющий одновременно считывать данные с восьми дальномеров
Общение с GPS-приёмниками uBlox через бинарный протокол UBX вместо парсинга NMEA
Кодирование ULEB128 для компактного хранения больших беззнаковых целых чисел с переменной длиной представления