Как использовать BNO055 через HIT over i2c

Мы используем плату Arduino Nano и подключили к ней датчик Bno055 через HID over i2c (далее просто HIT). Для целей академического проекта нам нужно разобраться, как программировать датчик через этот интерфейс, а не через обычный i2c.

Информации об этом в интернете крайне мало. Самая популярная библиотека Adafrut для этого датчика, как я понял, не поддерживает HIT. Я не нашел ни одной библиотеки, которая поддерживает этот интерфейс. Также выяснилось, что стандартная библиотека Wire для i2c тоже не поддерживает HIT. Будем благодарны за любую помощь. Заранее большое спасибо.


Ответы (1 шт):

Автор решения: Solt

HID - это про USB на Windows (или другой ОС), а i2c - про датчик. Ардуино, надо полагать, выступает в качестве прокладки. Цепляете ваш гироскоп любой либой, пусть и adafruit и получаете с него нужные данные. Подключаете стандартные либы для клавы и мышки (#include <mouse.h>, #include <keyboard.h>) и передаёте в USB данные гироскопа в виде подходящих команд типа Keyboard.press, Mouse.move и т.д. Если Ваше HID-устройство имеет обратную связь, то ожидаете запросов от USB и только тогда опрашиваете гироскоп и отвечаете.

→ Ссылка