HUB8735-Ultra can not find BNO055

Application: OpenDuck Mini V2
Board : HUB8735-Ultra
IMU : BNO055 (MPU6050 works)
Library : https://github.com/7semi-solutions/7Semi-BNO055-Arduino-Library
Code : Basic.ino

Message:

$8735b>
BNO055 demo
ERROR: BNO055 not found

Basic.ino modified with the following also failed :

if (!imu.begin(Wire, I2C_SDA, I2C_SCL)) {
Serial.println(F(“ERROR: BNO055 not found”));

:waving_hand: Thanks for posting!

For documentation, SDK resources, FAQs, and community guidelines, please visit: here

For commercial users, if you would like to have dedicated technical support or to connect with us, please fill in the Private User Form

Happy building with Ameba!


:waving_hand: 感謝您的分享!

如需查閱技術文件、SDK 資源、常見問題及社群指南,請參考: 這裡

若您是商業用戶,希望獲得專屬技術支援或與我們聯繫,請填寫 Private User Form (商業用戶表單)

祝您使用 Ameba 開發順利!

Hi @rkuo2000 ,

Could you try to run I2CScanner example to see if BNO055 is detected by HUB8735-Ultra? If yes, please try to use AMB82-mini to see if the issue still persist. If not, you might need to check if the wiring connection is correct, please ensure that pull-up resistors are well connected.

Thank you.

Hi, @KevinKL ,

AMB82-Mini
I2CScanner with MPU6050 is OK (I2C address = 0x68)
I2CScanner with BNO055 failed (No I2C devices found)

XIAO_ESP32S3_PLUS
WireScan with MP6050 is OK (I2C address = 0x68)
WireScan with BNO055 is OK (I2C address = 0x28)

Hi @rkuo2000 ,

Thanks for the result. Please give us some time to purchase BNO055 to verify the issue and identify the root cause.

Thank you.

Hi @rkuo2000

Could you test running the BNO055 Basic.ino again with the latest pre-release version of Arduino SDK (4.1.1-build20260915)?

Thank you.

Both BNO055, MPU6050 works, so how do I apply the changes to HUB8735-Ultra ?

BNO055 Basic.ino running :

Hi @rkuo2000 ,

Since HUB8735 is using the older version of SDK, could you try modifying the Wire.cpp and Wire.h according to the latest update?
Wire.cpp: ameba-arduino-pro2/Arduino_package/hardware/libraries/Wire/src/Wire.cpp at dev · Ameba-AIoT/ameba-arduino-pro2 · GitHub
Wire.h: ameba-arduino-pro2/Arduino_package/hardware/libraries/Wire/src/Wire.h at dev · Ameba-AIoT/ameba-arduino-pro2 · GitHub

Note: Please keep the board define section of HUB8735_ULTRA

Thanks.

Thanks, the revised Wire.h & Wire.cpp for HUB8735-Ultra were verified with BNO055, MPU6050.

HUB8735-ultra/Wire/src