Кватернион, как и Эйлер, формируется фьюжн-алгоритмом из векторов датчиков. Если данные вектора и кватерниона отличаются...Посмотреть вложение 12283207
А вот пример данных (rate of turn) для сравнения полученных полученных с достаточно интенсивным вращением с гироскопа (зеленый) и полученные из кватерниона(желтый).
А вам не надоело умными словами меряться, пора уйти в личку, а то человек который захочет собрать компас, нужной информации не найдёт, одни ваши не нужные дебаты.Кватернион, как и Эйлер, формируется фьюжн-алгоритмом из векторов датчиков. Если данные вектора и кватерниона отличаются...
И это скорее всего еще без раскачки, только вращение.
Пардон.А вам не надоело умными словами меряться, пора уйти в личку, а то человек который захочет собрать компас, нужной информации не найдёт, одни ваши не нужные дебаты.
#define ESP32_CAN_TX_PIN GPIO_NUM_32 // Set CAN TX port TX to TX !!
#define ESP32_CAN_RX_PIN GPIO_NUM_34 // Set CAN RX port RX to RX !!
#define ESP32_I2C_SDA_TX_PIN GPIO_NUM_16 // Set I2C SDA/TX port pin of ESP32
#define ESP32_I2C_SCL_RX_PIN GPIO_NUM_17 // Set I2C SCL/RX port pin of ESP32
#define BNO055_RESET_PIN GPIO_NUM_18 //Set ESP32 pin number that connected to BNO055 reset pin
#define BNO055_I2C_ADDR_SELECT BNO055_ADDRESS_B // BNO055_ADDRESS_A = 0x28 or BNO055_ADDRESS_B = 0x29
Этот вариант не проходит калибровки.Собрал два варианта под адрес платы BNO - 0x28 и 0х29. Инструкция по прошивке внутри.
10:16:50.557 -> Kursensor is not fully-calibrated. Enter "cal" to calibrate.
10:16:54.061 -> Calibrating Module.....
10:16:55.580 -> acceleration : 0
10:16:55.580 -> Gyro : 0
10:16:55.580 -> Magnetic : 0
10:16:55.580 -> System : 0
10:16:55.580 -> -----------------
10:16:57.538 -> acceleration : 0
10:16:57.585 -> Gyro : 0
10:16:57.585 -> Magnetic : 0
10:16:57.585 -> System : 0
10:16:57.585 -> -----------------
10:16:59.546 -> acceleration : 0
10:16:59.546 -> Gyro : 0
10:16:59.546 -> Magnetic : 0
10:16:59.595 -> System : 0
10:16:59.595 -> -----------------
10:17:01.549 -> acceleration : 0
10:17:01.549 -> Gyro : 0
10:17:01.549 -> Magnetic : 0
10:17:01.549 -> System : 0
10:17:01.549 -> -----------------
10:17:03.569 -> acceleration : 0
10:17:03.569 -> Gyro : 0
10:17:03.569 -> Magnetic : 0
10:17:03.569 -> System : 0
10:17:03.569 -> -----------------
У меня то же самое.Этот вариант не проходит калибровки.
В процессе калибровки нули не меняются.
Код:10:16:50.557 -> Kursensor is not fully-calibrated. Enter "cal" to calibrate. 10:16:54.061 -> Calibrating Module..... 10:16:55.580 -> acceleration : 0 10:16:55.580 -> Gyro : 0 10:16:55.580 -> Magnetic : 0 10:16:55.580 -> System : 0 10:16:55.580 -> ----------------- 10:16:57.538 -> acceleration : 0 10:16:57.585 -> Gyro : 0 10:16:57.585 -> Magnetic : 0 10:16:57.585 -> System : 0 10:16:57.585 -> ----------------- 10:16:59.546 -> acceleration : 0 10:16:59.546 -> Gyro : 0 10:16:59.546 -> Magnetic : 0 10:16:59.595 -> System : 0 10:16:59.595 -> ----------------- 10:17:01.549 -> acceleration : 0 10:17:01.549 -> Gyro : 0 10:17:01.549 -> Magnetic : 0 10:17:01.549 -> System : 0 10:17:01.549 -> ----------------- 10:17:03.569 -> acceleration : 0 10:17:03.569 -> Gyro : 0 10:17:03.569 -> Magnetic : 0 10:17:03.569 -> System : 0 10:17:03.569 -> -----------------
На других все работает.
В скетче автора команда сброса датчика указана в нескольких строках ( в 5ти вроде)....Если кому-то надо собрать прошивку под другую привязку (другие ноги ESP32), пишите в личку. Следующие параметры могут быть легко изменены:
#define BNO055_RESET_PIN GPIO_NUM_18 //Set ESP32 pin number that connected to BNO055 reset pin
эх не успел(Наконец-то завершились две складчины на сборку самодельных компасов и собранные компасы(26шт.) поехали к своим владельцам.
Так что надеюсь ветка оживет - будем учиться настраивать компас "под себя"....
Прошу прощения за задержку с ответами, только вернулся из баниЭтот вариант не проходит калибровки.
В процессе калибровки нули не меняются.
Код:10:16:50.557 -> Kursensor is not fully-calibrated. Enter "cal" to calibrate. 10:16:54.061 -> Calibrating Module..... 10:16:55.580 -> acceleration : 0 10:16:55.580 -> Gyro : 0 10:16:55.580 -> Magnetic : 0 10:16:55.580 -> System : 0 10:16:55.580 -> ----------------- 10:16:57.538 -> acceleration : 0 10:16:57.585 -> Gyro : 0 10:16:57.585 -> Magnetic : 0 10:16:57.585 -> System : 0 10:16:57.585 -> ----------------- 10:16:59.546 -> acceleration : 0 10:16:59.546 -> Gyro : 0 10:16:59.546 -> Magnetic : 0 10:16:59.595 -> System : 0 10:16:59.595 -> ----------------- 10:17:01.549 -> acceleration : 0 10:17:01.549 -> Gyro : 0 10:17:01.549 -> Magnetic : 0 10:17:01.549 -> System : 0 10:17:01.549 -> ----------------- 10:17:03.569 -> acceleration : 0 10:17:03.569 -> Gyro : 0 10:17:03.569 -> Magnetic : 0 10:17:03.569 -> System : 0 10:17:03.569 -> -----------------
На других все работает.