ESP32 Micromod + BNO086 IMU = how to connect INT and RST

For everyone else coming here, the solution thanks to @paulvha is:

  1. connect IMU INT to Micromod Mainboard RX1 (lower left next to Micromod slot)
  2. connect IMU RST to Micromod Mainboard TX1 (lower left next to Micromod slot)
  3. on Mainboard, bridge SEC and GND (the 2 pinout holes above RX1 and TX1). I did that with a simple Jumper and a 2-pin pin header)
  4. in sketch define section add:
#define BNO08X_INT RX1
#define BNO08X_RST TX1
  1. in sketch setup section use:
    while (myIMU.begin(BNO08X_ADDR, Wire, BNO08X_INT, BNO08X_RST) == false)

Note that this only works with the single micromod board, the dual board does not have RX1 and TX1.

Without using INT/RST there will be wrong readings, identifyable by checking:
myIMU.getQuatRadianAccuracy();
which in that case is 0.

Do not use the RST pinout from the mainboard itself as mentioned by paulvha.

1 Like