Эффективное чтение BMP280/BME280 с минимизацией трафика I2C/SPI, поддержкой обоих режимов измерений и автоопределением типа датчика
Архитектура: ESP32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с датчиками давления и температуры BME280 и BMP280 по SPI и I2C с поддержкой пользовательских реализаций протоколов
Управление датчиком BNO055 через протокол SimplePacketComs с поддержкой визуализации в BowlerStudio
Управление образовательным роботом Bot'n Roll ONE A+ через Arduino: моторы, датчики и периферия
Определение типа и модели более чем 100 плат Arduino, Teensy, ESP8266/ESP32, micro:bit и других контроллеров во время компиляции
Упрощает управление базовыми компонентами 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