makespacemadrid / ApolloVentilator

Nos gustaría ser el Marlin de los ventiladores :)
GNU General Public License v3.0
6 stars 7 forks source link

Multiplexor I2C hardware #77

Open novvere opened 4 years ago

novvere commented 4 years ago

Añadir un multiplexos !2C hardware, por el momento el TCA9548A

novvere commented 4 years ago

Hay que inicializar el bus I2C (MCU-TCA) y seleccionar el bus de sensores que se va a usar antes de crear los sensores que los utilicen (antes de crear los BME280). Una vez inicializado I2C y seleccionado el bus 0 se pueden crear los sensores conectados a este bus. Para instanciar las clases de los sensores conectados a otro bus primero hay que selecciona el bus que corresponda con I2CbusSelect(n_bus) numerando los buses del 0 al 7.

novvere commented 4 years ago

Cambiar el parámetro que especifica el número de bus de unsigned a signed, de esta forma, usando un valor por defecto = -1 significa que no hay multiplexor y no hay que hacer cambio de bus