Датчик абсолютной ориентации BNO055

forfrends
Offline
Зарегистрирован: 24.02.2015

Всем привет! Имеется датчик BNO055https://www.dfrobot.com/product-1793.html

Инструкцию, библтотеку и примеры смотрел здесь: http://wiki.dfrobot.com/Gravity_BNO055_+_BMP280%20intelligent_10DOF_AHRS_SKU_SEN0253

Датчик рабочий, свободно получаю данные от гироскопа, акселерометра, кватерионы, эйлеры...
Но датчик при каждом запуске нуждается в калибровке. Компас показывает все что угодно, но не север. В датчик встроен микроконтроллер, который делает все расчеты и сам должен делать калибровку, для этого нужно включить режим NDOF. Но как это сделать не понятно. В библиотеке DFRobot_BNO055 ничего похожего на калибровку не нашел. Попробовал библиотеку Adafruit_BNO055, но она в упор не видит датчик. Датчик находится по адресу  В общем, прошу помощи. 
Как включить режим NDOF и провести калибровку в библиотеке DFRobot_BNO055? Или может знаете библотеку, которая бы работала с этим датчиком?

sadman41
Offline
Зарегистрирован: 19.10.2016
void setOpMode(eBNO055Mode_t opMode);

typedef enum
    {                                   /*HW SENS POWER    SENS SIG         FUSION       */
                                        /*  A   M   G       A   M   G       E   Q   L   G*/
        eCONFIGMODE      = 0b00000000,   /*  y   y   y       n   n   n       n   n   n   n*/
...
        eNDOF            = 0b00001100,   /*  y   y   y       y   y   y       y   y   y   y*/
    } eBNO055Mode_t;

https://github.com/DFRobot/DFRobot_BNO055