Estoy utilizando una placa ESP32 para comunicarme con un LCD y un expansor de E / S utilizando un bus I2C. Estoy ejecutando un código basado en FreeRTOS.
Estoy usando 2 subprocesos separados para la pantalla LCD y el expansor de E / S para acceder simultáneamente a ellos. Estoy tratando de usar un mutex para implementar I2C seguro para subprocesos. ¿Necesito instalar y eliminar los controladores I2C (básicamente, establecer la dirección de esclavo) dentro de cada exclusión mutua, cada vez que ingreso un hilo, ya que son 2 direcciones de esclavo diferentes?
¿Hay una mejor manera de realizar una comunicación i2c concurrente?
Gracias