"let i2c_mutex: Arc <@jamesmunns:beeper.com> ``` > let i2c_mutex: Arc>> = Arc::new(Mutex::new(i2c_driver)); > > let bsec_i2c = i2c_mutex.clone(); > ``` I2C driver on the ESP32 seems to support standard embedded-hal stuff. I created a sensor driver structure with pub struct sensor { i2c: I2C } And everything seems to work. Just trying to figure out how to put each sensor in a separate thread now. I'll give that a shot and come back in a few minutes