Управление устройствами через MIDI-интерфейс с Arduino с помощью встроенных фабрик и контроллеров для создания объектов девайсов
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Обмен MIDI-сообщениями между Arduino и синтезаторами, контроллерами, секвенсорами через UART, USB, Bluetooth и IP
Преобразование MIDI CC-сообщений в 14-битные NRPN-команды с поддержкой обоих режимов кодирования
Реализация MIDI 2.0 с поддержкой Universal MIDI Packet для микроконтроллеров и встроенных систем, написанная на C99 без зависимостей
Полная поддержка MIDI 2.0 для микроконтроллеров на C++17 с USB-эндпоинтом, UMP-транспортом и MIDI-CI
Преобразование MIDI Continuous Controller команд в DMX-сигналы для управления светотехникой и спецэффектами
Воспроизведение, запись и программирование MIDI-последовательностей, аккордов и арпеджио на Arduino
Управление MIDI-контроллером MiDispositivoMIDI V3 на Arduino с готовыми примерами и документацией
Позволяет платам Arduino с USB-контроллером работать как MIDI-устройство и отправлять MIDI-сообщения через USB
Подключение счётчика Geiger Counter от Mighty Ohm к Arduino с автоматическим преобразованием импульсов в уровень радиации
Работа с токовыми петлями 4-20 мА платы MIKROE через SPI с фильтрацией шума экспоненциальным скользящим средним
Чтение данных датчика температуры DS7505 по шине I2C с минимальной настройкой кода
64-битные счётчики millis64() и micros64() для Arduino без переполнения на протяжении сотен лет работы
Отсчёт времени вверх и вниз через millis() с выводом в формате лет, месяцев, дней и часов, устойчивый к переполнению таймера
Таймеры на основе millis() для организации повторяющихся действий без блокирующих задержек
Планировщик задач на базе millis() для одновременного выполнения нескольких функций без блокирующей delay()
Простой таймер для измерения времени и управления интервалами без сложной логики с millis()
Отправка и приём MIDI-сообщений через USB на микроконтроллерах CH55x с поддержкой Note ON, Note OFF и Control Change
Минималистичная библиотека для командной строки на C++ с поддержкой HAL для Arduino, ESP-IDF, STM32 и других платформ
Обработка кнопок с дребезгом, минимальным расходом памяти и асинхронным интерфейсом для частых и долгих нажатий
Извлечение информации из заголовка PPM-файлов для микроконтроллеров с ограниченной памятью
Потоковый декодер QOI для микроконтроллеров с минимальным расходом оперативной памяти
Управление 12-, 10- и 8-битными ЦАП семейства LTC2633 через I2C для генерации аналоговых сигналов и управления аналоговыми цепями
Минималистичная реализация связного списка для Arduino с тремя базовыми функциями и минимальным расходом памяти
Минималистичная библиотека для ультразвуковых датчиков расстояния с поддержкой HC-SR04, Ping и Seeed SEN136B5B в разных вариантах подключения и единицах измерения
Реализация алгоритма Minimax с альфа-бета отсечением для настольных игр, требующая не более 5 КБ памяти
Обмен сообщениями между платами Arduino GIGA через WiFi и MQTT с поддержкой групп и адресной маршрутизации
Управление MP3-плеером DFRobotics через Serial с поддержкой воспроизведения, паузы, громкости и эквалайзера
Чтение и запись конфигурационных файлов INI/CFG на SD-картах и SPIFFS
Функции лестничной диаграммы (ladder) для контроллера MiniPLC-32u на базе ESP32 с поддержкой WiFi и RS485