I have a project I'd like to prototype that requires a host device that can communicate with up to 10 small hand-held slaves at one time. I looked at the latest Raspberry Pi 3 and it may possibly serve as a host since I may require HDMI output on the host. The host is doing most of the work here in this project.
My questions revolve mostly around the slave units. They must fulfill these requirements:
- less than $50 USD each total hardware cost to build the slave device
- a small color screen (TFT or other) capable of at least 320x160 and fitting in your palm.
- preferably low power usage or capable of feeding power off host device
- Wired (initially) with a thin cable feeding each slave power and/or data.
The data transfer is from host to slave and is not high bandwidth. (100 bytes every 1-3 seconds to each device) The slave will simply read any incoming data and displays a variable picture based on the data received. Preferably, data would only be sent once and must be received at each slave.
I saw this post describing some common transfer protocols: USART, UART, RS232, USB, SPI, I2C, TTL, etc. what are all of these and how do they relate to each other?
I think UART, SPI, and IC2 would all work.
I would like to keep the cabling simple.
What would be a method\bus for driving up to 10 slave micro controllers from a master micro controller? Do I have to worry about power from bus communication?