JMotor
Унифицированные интерфейсы для энкодеров и моторов с поддержкой квадратурных, абсолютных и PWM-датчиков, а также различных способов управления двигателями
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:eb9f2f081a4b5c9ec5d2783bd12746bba1de670b6f5b247c1a09a85919ec4f4eJMotor-0.28.6-eb9f2f08.zipОписание
Нужен унифицированный способ работать с разными энкодерами и моторами в одном проекте? JMotor определяет общие интерфейсы, чтобы код не зависел от конкретного железа. Поддерживает квадратурные энкодеры, однопиновые, абсолютные с PWM, а также AS5048b через I2C. На стороне управления мотором работает с простыми PWM выводами, парой PWM+направление, сервосигналом или драйверами L293/L298. Библиотека получает координаты на ESP32, ESP32S3, Arduino AVR, Teensy и SAMD M0. Учти, что она интенсивно использует floating-point арифметику и не оптимизирована под скорость или минимум памяти — приоритет отдан удобству разработки. Проект активно развивается с периодическими несовместимыми изменениями между версиями.