Obwohl dies eine ältere Frage ist, glaube ich, dass es immer noch Leute gibt, die nach einer Lösung für dieses Problem suchen. Die Dokumentation für das BNO055 Shuttle Board ist ziemlich dünn. Ich habe ein wenig des folgenden Schaltplans hinzugefügt.
BNO055 Com3 (Pin 17) ist auf Pin 22 der Shuttle-Platine (12C_MODE_ADR_SEL) dargestellt. Dieser Pin muss über einen Widerstand entweder mit dem Shuttleboard-Pin 4 (SD0, GND) oder mit dem Shuttleboard-Pin 5 (SD1) verbunden werden. Das Datenblatt erwähnt den 2-Positionen-Jumper J102, der dies erreichen sollte. Es gibt jedoch Versionen des Shuttle-Boards, die diesen Jumper oder einen Ort zur Montage nicht enthalten. Auf dem Foto des OP-Setups (unten eingefügt, falls seine Verbindung unterbrochen wird) wird der Jumper-Header über den drei Löchern neben Pin 3 (GND) installiert, und der mittlere Pin wird zum linken oder rechten Pin gesprungen Stellen Sie die Adresse auf 0x028 oder 0x029 ein.
Wenn Sie keinen Jumper haben, verbinden Sie die Pins einfach direkt: Wenn ich Pin 17 über einen 10K-Widerstand mit Pin 4 verbinde, funktioniert dies mit dem Arduino-Beispielscanner siehe I2C-Adresse 0x28.
Ich persönlich mag das Adafruit BNO055-Board viel besser als das Shuttle - es hat einen Spannungsregler und viele andere Ergänzungen und verwendet 0x028 als Standard-I2C-Adresse
Für diejenigen, die in der Arduino-Code-Umgebung arbeiten und mehr als zwei BNO055-Geräte integrieren möchten und keinen Multiplexer verwenden möchten, empfehle ich möglicherweise die Teensy-Familie der 32-Bit-ARM-Cortex-CPU Bretter. Diese sind vollständig mit Arduino Code-kompatibel, bieten jedoch mehr als einen I2C-Bus. Tatsächlich bietet der Teensy 3.6 (180 MHz !! mit 1M Flash, 256K RAM, 4K EEPROM, einer FPU) vier * separate I2C-Drahtschnittstellen an verschiedenen Ports, sodass 8 der BNO055-Geräte verwendet werden können.
Ich persönlich war sehr zufrieden mit der Leistung und Funktionalität der Teensy-Boards, wenn sie mit mehreren BNO055-Geräten verwendet werden.