SoftwareSerial

Hi guys, just wanted to express my gratitude for helping me figure this all out and show my solutions to any future searchers.

Oldsteve, your suggestions got the SoftwareSerial working for me, seems I just had to tweak a few things to be closer to your suggestions.

TinyWireM was not working for me at first, but upon finding that I had an old version of Adafruit_BNO055.h, I downloaded the more recent from github and was up and running right away!

Here is a simplified version of the code I came up with that will return euler angles over Softwareserial.

#include <Adafruit_Sensor.h>
#include <Adafruit_BNO055.h>
#include <utility/imumaths.h>
#include <SoftwareSerial.h>


const byte rxPin = 3;         // Physical pin 2
const byte txPin = 4;         // Physical pin 3

SoftwareSerial mySerial (rxPin, txPin);

/* This driver reads raw data from the BNO055

   Connections
   ===========
   Connect SCL to analog 5
   Connect SDA to analog 4
   Connect VDD to 3.3V DC
   Connect GROUND to common ground

   History
   =======
   2015/MAR/03  - First release (KTOWN)
*/

Adafruit_BNO055 bno = Adafruit_BNO055();

void setup(void)
{

  mySerial.begin(9600);

  /* Initialise the sensor */
    if(!bno.begin())

    delay(1000);
    bno.setExtCrystalUse(true);
  }

  void loop(void)
  {
    imu::Vector<3> euler = bno.getVector(Adafruit_BNO055::VECTOR_EULER);

    /* Display the floating point data */
    mySerial.print(" X: ");
    mySerial.print(euler.x());
    mySerial.print(" Y: ");
    mySerial.print(euler.y());
    mySerial.print(" Z: ");
    mySerial.print(euler.z());
    mySerial.println("\t\t");

    delay(100);
  }