Tengo un proyecto que me gustaría crear un prototipo que requiere un dispositivo host que pueda comunicarse con hasta 10 esclavos pequeños a la vez. Miré la última Raspberry Pi 3 y posiblemente sirva como host ya que puedo requerir una salida HDMI en el host. El anfitrión está haciendo la mayor parte del trabajo aquí en este proyecto.
Mis preguntas giran principalmente alrededor de las unidades esclavas. Deben cumplir estos requisitos:
- menos de $ 50 USD por cada costo total de hardware para construir el dispositivo esclavo
- una pequeña pantalla a color (TFT u otra) capaz de al menos 320x160 y que se ajuste a su palma.
- preferiblemente bajo consumo de energía o capaz de alimentar el dispositivo host de alimentación
- Cableado (inicialmente) con un cable delgado que alimenta a cada esclavo de alimentación y / o datos.
La transferencia de datos es del host al esclavo y no tiene un gran ancho de banda. (100 bytes cada 1-3 segundos para cada dispositivo) El esclavo simplemente leerá los datos entrantes y mostrará una imagen variable en función de los datos recibidos. Preferiblemente, los datos solo se enviarían una vez y se deben recibir en cada esclavo.
Vi esta publicación que describe algunos protocolos de transferencia comunes: USART, UART, RS232, USB, SPI, I2C, TTL, etc. ¿Qué son todos estos y cómo se relacionan entre sí?
Creo que UART, SPI e IC2 funcionarán todos.
Me gustaría mantener el cableado simple.
¿Cuál sería un método \ bus para manejar hasta 10 microcontroladores esclavos desde un microcontrolador maestro? ¿Tengo que preocuparme por el poder de la comunicación del bus?