Microcontrolador y diseño para múltiples pantallas

en mi trabajo diario soy un desarrollador de nivel de aplicación, pero tengo una idea que me gustaría crear un prototipo que es un poco más en el lado del microcontrolador.

Básicamente, quiero poder mostrar algunas imágenes estáticas en 4 (aunque la capacidad de expansión sería buena) pantallas a color de 2 a 4 pulgadas, como TFT u OLED. Por lo que puedo decir, las pantallas que tienen controladores integrados que implementan el SPI son ideales. Parece que mis limitaciones son bajas frecuencias de actualización... pero puedo vivir con alrededor de 5 fps. y reproduzca un breve clip de sonido al presionar un botón. No estoy seguro de qué más hay y realmente no quiero escribir mis propios controladores si puedo evitarlo.

mi gran problema es el controlador. Los que he investigado parecen tener 1 o 2 conjuntos de pines SPI dedicados. Sé que SPI es un controlador 1, esquema de dispositivos múltiples, pero eso todavía parece limitado por la cantidad de pines selectores. Nunca he diseñado un proyecto desde cero como este, y me encantaría recibir ayuda para comenzar. Apenas puedo encontrar ejemplos de personas que usan 2 pantallas con Raspberry Pis. No estoy vendido en Pi o arduino, solo estoy familiarizado con ellos. Cualquier otro MCU ish fácil de usar funcionaría muy bien.

Si hay una mejor manera de conectarse, o un mejor microcontrolador para usar, me encantaría saberlo.

Necesitará una buena cantidad de memoria para realizar un seguimiento de lo que está poniendo en todos esos; puede haber MCU basadas en flash lo suficientemente grandes como para hacerlo, pero esto suena más como una especie de aplicación pi. También puede considerar un sistema por pantalla alimentado a través de USB. De todos modos, las preguntas que buscan recomendaciones de qué comprar no están en el tema. Siendo realistas, es posible que ya existan algunos productos de pantalla auxiliar USB como este, de lo contrario, obtenga una sola pantalla y comience a experimentar.
Si las imágenes son estáticas, ¿por qué necesitas 5 o más fotogramas por segundo? Además, ¿dónde está el botón? ¿Se encuentra con cada pantalla? ¿O está ubicado en otro lugar? (Me pregunto acerca de los sonidos... una imagen estática tendría sentido si representa una imagen de la portada de un álbum, etc. y luego presionar un botón tiene sentido porque podría resultar un clip del álbum si hay un botón con el imagen... pero si está mostrando 5 o más imágenes por segundo? Empiezo a tener curiosidad acerca de cómo todo esto tiene sentido).
No estaba claro, debería haber dicho que necesito un tiempo de respuesta de 250 ms al menos para poder cambiar las imágenes rápidamente cuando se presiona un botón. Nunca antes había seleccionado un controlador fuera de un Pi/arduino. Tenía curiosidad por saber si había algo nuevo que debería considerar. O poder descargar esa memoria en una placa controladora.
SPI puede conectarse a tantos periféricos como pines Chip Select asignes. Simplemente no puede hablar con todos ellos a la vez.

Respuestas (1)

No veo ningún problema, simplemente aún no ha encontrado una MCU adecuada. Incluso si una MCU tiene una sola interfaz SPI, puede usar todos los demás pines GPIO para seleccionar chips, conectando docenas de chips SPI. Existen muchas MCU que tienen 4 periféricos SPI separados. Parece que con el que estoy trabajando ahora tiene hasta 6, pero lo más probable es que estos paquetes más pequeños que estoy usando no tengan acceso a todos ellos, por lo que se requiere un paquete de pines más grande.