Estoy diseñando un dispositivo IoT con muchos sensores que se integrarán mediante interfaces seriales como UART, SPI, I2C, etc. Para las capacidades de comunicación, planeo usar Wi-Fi (IEEE 802.11). ¿Tiene sentido usar algo como SoC Wi-Fi de Atmel y ARM SAM D21 Cortex-M0 + MCU o usar Cortex M4 de Atmel y luego integre un módulo WiFi utilizando SPI o UART (no es una solución SoC).
- Si voy con la opción M0, tengo la ventaja de Wifi y MCU en un solo chip.
- Con M4, tendré que integrarlos juntos usando alguna interfaz serial. Pero la ventaja es un procesador más rápido.
Como tengo muchos periféricos a bordo, ¿tiene sentido usar una CPU Cortex M4 que es mucho más rápida y capaz?
Editar : Estoy seguro de que esto es basado en la opinión. Pero estoy buscando algunas entradas de diseño válidas que me ayuden a tomar esta decisión. Por ejemplo,
-
Planeo integrar un almacenamiento SD, un reloj en tiempo real, una serie de sensores: temperatura, energía, etc. La cantidad de periféricos puede ser de 10 a 12. Todos integrados a través de UART, SPI e I2C. También planeo tener comunicación: Wifi, RF, GSM, Ethernet, etc.
-
No necesito ninguna capacidad matemática hardcore. La unidad de FPU sería agradable pero no obligatoria.
Lo que estoy buscando son respuestas a preguntas como -
- ¿Tener muchos periféricos significa que necesito un dispositivo más grande y más rápido? ¿procesador? Sé que esto puede ser manejado por ATMega. Yo estaba usando un 8 Un poco de ATMega para algo similar. Funcionó. Pero me mudo a una plataforma más grande con más periféricos.
- Va a ser más grande Procesador como M4 y M7 me ayudan a manejar operaciones sensibles al tiempo ¿Como RF, WiFi y comunicación de sensores?
- ¿Cómo se elige uno basado en principios de diseño válido? ¿Hay un conjunto de reglas?
- ¿Es más fácil trabajar con una velocidad de procesador, RAM y Flash más rápida cuando cambio entre diferentes periféricos?
También: soy ingeniero eléctrico con habilidades de programación integrada amateur / decente. No es el mejor, pero decente.