Básicamente tengo dos microcontroladores que necesito para comunicarme.
Ambos controladores envían y reciben datos.
Idea básica que tengo:
-
I2C, SPI - Lo que creo que NO podemos usar estos protocolos en este caso. Porque ambos son protocolos basados en el esclavo maestro. Entonces, si un controlador está configurado como maestro y otro como esclavo, en ese caso si el uC esclavo quiere transmitir datos, entonces no puede iniciar la transmisión y tampoco está permitido generar el reloj.
-
UART: supongo que esto debería funcionar ya que es asíncrono. Así que nadie está obligado a ser esclavo o amo.
Mi pregunta es, si las suposiciones anteriores son correctas? Si no , por favor corríjame.