Creo que depende de cuál sea tu nivel de comodidad con la electrónica y la programación, también, ¿es esto por diversión o por un producto comercial?
Si es solo por diversión / escuela, elija algo como RaspberryPi y un concentrador USB con alimentación. Usted tiene el poder de Linux, por lo que no tiene que preocuparse por la programación de bajo nivel en torno a controladores flash y USB. Hay muchas bibliotecas y tutoriales para conectar una pantalla LCD táctil y alimentar la placa con una batería.
Si está buscando construir un producto comercial, esa es una historia diferente. Compartiré algunas de mis experiencias con BrewBit, donde fuimos, principalmente, con diseño personalizado. Se basa en STM32 ARM Cortex MCU de 32 bits, con un diseño de placa personalizado e integración de varios componentes, como un chip WiFi Ti y una placa de control de potencia.
- ¿Qué controlador PIC sería el mejor para comenzar con PIC?
- ¿Debo elegir sistemas embebidos o programación de juegos?
- Estoy interesado en un doctorado. Me especializo en sistemas embebidos. ¿Cuáles son algunos temas de investigación (problemas) en sistemas embebidos?
- ¿Es IoT un nombre elegante de un producto integrado basado en Linux?
- Quiero comenzar una carrera en sistemas integrados. ¿Donde debería empezar?
Fuimos con ChibiOS ya que queríamos soporte multihilo en tiempo real. No hay compatibilidad inmediata para los chips flash, por lo que tuvimos que implementar nuestro propio controlador flash.
Todo esto ha tomado alrededor de un año para dos personas, trabajando a tiempo parcial.
Lo anterior es para referencia, aunque creo que la experiencia sería similar.
Debe considerar lo siguiente:
- Si tiene buenos antecedentes o acceso a las habilidades de Ingeniería Eléctrica, puede diseñar una solución personalizada para lo que mejor se adapte a sus necesidades. Si no, considere usar algún tipo de solución COTS que lo lleve a la mayor parte del camino.
- ¿Cuál es su nivel de comodidad con C y ensamblaje? Si va a construir esto desde cero, mejor sepa cómo lidiar con cosas como compilación cruzada, ensamblaje en línea, cargadores de arranque, mapas de memoria, etc.
- Considerar la disponibilidad de piezas. Tuvimos que cambiar algunos componentes debido al rediseño del diseño de la placa, la disponibilidad y los plazos de entrega.
- Piense si necesitará certificaciones, por ejemplo, FCC, UL, etc.
- ¿Será solo una tabla simple o necesitarás un estuche?
En términos de piezas, abundan los microcontroladores con múltiples puertos USB y suficientes pines para conectar cualquier LCD decente, algunos incluso incluyen administración de energía y soporte básico para chips flash.
Sugeriría obtener algunos kits de desarrollo USB, de SparkFun Electronics o algo similar y construir un prototipo realmente tonto. Olvídese de las pantallas LCD y las baterías, vea si puede simplemente iniciar la transferencia de datos. Eso le dará una buena idea de dónde debe ir y algunos de los próximos pasos a seguir.
Si desea ver lo que hicimos para el último prototipo de BrewBit, puede consultar nuestra publicación de blog: https://brewbit.com/blog/6091312…