MotionDriver
Это программа, которая переносит MotionDriver от компании InvenSense на RT-Thread для использования DMP в сериях MPU-6000, 6050, 6500, 9150 и 9250.
Текущий пример основан на f7 и mpu6050.
Тестирование показало:
Версия: Embedded MotionDriver 6.12
Название | Описание |
---|---|
core | Основной код MotionDriver |
docs | Каталог документов |
documentation | Заметки по применению MotionDriver |
eMPL-pythonclient | Клиент Python |
examples | Каталог примеров с соответствующими пояснениями |
mpl libraries | Предварительно скомпилированные библиотеки mpl. При использовании продвинутых функций MotionDriver необходимо вручную добавить соответствующие файлы библиотеки в проект |
port | Каталог кода переноса |
Пакет MotionDriver следует лицензии LGPLv2.1. Подробности см. в файле LICENSE.
Чтобы использовать пакет MotionDriver, выберите его в диспетчере пакетов RT-Thread. Путь следующий:
RT-Thread online packages
peripheral libraries and drivers --->
MotionDriver2RTT: A package porting MotionDriver to RTT --->
Перейдите в меню конфигурации пакета MotionDriver и настройте его в соответствии с вашими потребностями.
--- MotionDriver2RTT: A package porting MotionDriver to RTT
[*] Enable MotionDriver2RTT sample
Version (latest) --->
Enable MotionDriver2RTT sample: включить использование примера MotionDriver2RTT.
Затем позвольте диспетчеру пакетов RT-Thread автоматически обновиться или используйте команду pkgs --update
, чтобы обновить пакет в BSP.
После открытия пакета MotionDriver он будет добавлен в проект bsp при компиляции bsp.
/documentation
./docs
. Обязательно ознакомьтесь с ними перед использованием.Время вращения потока должно соответствовать частоте дискретизации mpu. Если происходит переполнение FIFO, уменьшите время вращения потока или увеличьте размер FIFO.
Размер FIFO определяется в строке 508 файла inv_mpu.c в каталоге motion_driver\core\driver\eMPL.
const struct hw_s hw = {
.addr = 0x68,
.max_fifo = 2048,
...
#endif
};
В настоящее время библиотека mpl высокого уровня поддерживает только микроконтроллеры серии stm32, поскольку MotionDriver предоставляет только предварительно скомпилированную библиотеку mpl, а не исходный код.
Пример использует библиотеку mpl, поэтому он не может работать на микроконтроллерах, отличных от серии stm32.
Quaternion is outside of threshold
: если вы получаете эту ошибку, необходимо повысить приоритет потока.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )