General

BNO055

userHead alasis.js 2026-05-03 16:17:05 372 Views2 Replies

Hello, I am working with two BNO055 DFRobot Intelligent 9-axis sensors connected to an ESP32 via I2C. I understand that each sensor needs a different I2C address, but I’m not sure how to change one of them to 0x29. Could you please explain how to properly configure the address on this module?

2026-05-05 18:40:02

The I2C address of the BNO055 is determined by the state of the SDA line during power-up:
If the SDA line is pulled high (to VCC) during power-up, the address will be set to 0x29.
If the SDA line is pulled low (to GND) during power-up, the address will be set to 0x28.

userHeadPic ilya.colton
2026-05-05 02:48:16

BNO055 uses I2C addresses 0x28 or 0x29. Address is controlled by ADR hardware pin only. No software method changes the address. ADR low (GND) sets address to 0x28.
ADR high (3.3V) sets address to 0x29. DFRobot board has a solder jumper or ADR pin.
Modify jumper or connect ADR to VCC for 0x29. Use GND for first sensor, VCC for second. Both sensors share SDA, SCL, and power lines. I2C scanner should show both addresses.

userHeadPic love.forcircuits