Hello,
I want to use a BNO08X with a ESP32 Thing Plus.
While I am able to receive data from the IMU, I noticed 2 issues:
- during boot, I get several of these messages:
- BNO08x not detected at default I2C address. Check your jumpers and the hookup guide. Freezing…
- E (1883) i2c.master: I2C transaction unexpected nack detected
- Could not enable rotation vector
- sensor was reset
after the 2nd “sensor was reset” message, the IMU delivers values
- (worse) after around 20 minutes, I do not receive any more data and need to reset the ESP32
Are those 2 issues related?
Am I missing something with the setup? I followed the hookup guide and did those steps:
- connect quwiic port
- solder wire from IMU INT (left side) to Things Plus pin A4
- solder wire from IMU RST (right side) to Things Plus pin A5
- IMU Board Layout
- Things Plus Board Layout
I did not change anything else on the IMU board and use these defines following the examples:
#include <Wire.h>
#include “SparkFun_BNO08x_Arduino_Library.h”
BNO08x myIMU;
#define BNO08X_INT A4
#define BNO08X_RST A5
#define BNO08X_ADDR 0x4B
myIMU.begin(BNO08X_ADDR, Wire, BNO08X_INT, BNO08X_RST);
What am I doing wrong or missing?