Si eres un fan de la electrónica de entonces como yo a menudo lo encontrará molesto la falta de hardware puertos serie en dispositivos modernos. Muchos módulos como el Wifi ESP8266 y el Bluetooth HC-06 están disponibles para los cacahuetes, pero cada uno de ellos requiere una UART basan periférico serial de su mando para trabajar eficazmente. De hecho una amplia gama de la electrónica externa se puede Agregar a su sistema mediante una conexión en serie UART: GPS, GSM (teléfono móvil), RFID, RS232, LIN, Ethernet, Zigbee, Modbus, DMX, sistemas 4D gráfica LCD para nombrar unos cuantos más.
Más modernos microcontroladores y dispositivos como el Raspberry Pi tienen al menos un serial UART periférica por lo que puede hacer mucho con estos dispositivos. Sin embargo ahora y después debe combinar varios módulos de comunicación estilo juntos en un solo diseño. Un proyecto reciente que realizó fue un sistema de alarma móvil que solía armar / desarmar el sistema, GPS para rastrear la ubicación a proximidad de Bluetooth, acelerómetro para rastrear el movimiento y GSM basado en mensajes SMS para informar al propietario que su artículo es.
El Arduino Mega 2560 ofrece dos periféricos UART serie pero qué pasa si eso no es suficiente o necesitas algo más asequibles para la producción masiva. ¿Para mover a un chip diferente puede significar reescribir toda su código así que existe una manera más fácil?
Comúnmente, estos modernos microcontroladores disponen un periférico llamado SPI que es típicamente mucho más rápido entonces una UART basado en periférico serial y puede usarse para hablar con varios dispositivos utilizando señales seleccione cada chip del controlador. Si el controlador no tiene un periférico SPI entonces puede simplemente ser conducida con un enfoque de software poco golpeado con pins de I/O estándar sin grandes caídas. Mediante la interfaz SPI y mi diseño usted puede comunicarse con hasta cuatro periféricos UART serie simultáneamente.
Aquí es una guía para recrear y construir mi SPI 4 puente de x UART para el uso en sus propios proyectos. Si usted no quiere hacer su propia también tengo un número limitado de tableros ensamblados disponibles.