¿Arduino o Mbed son mejores para un sistema integrado de aprendizaje?

‘Sistema incorporado’ es un término demasiado vago, por lo que haré algunas suposiciones mientras trato de responder.

Si todo lo que quieres es una introducción a la programación integrada y quieres hacer las cosas lo más rápido posible, te sugiero el Arduino ya que es bastante fácil de configurar y fácil de aprender. Y tiene una gran comunidad de usuarios, lo cual es una ventaja sorprendente para un alumno. Además, mbed requiere una conexión continua a Internet, que no siempre es factible y de código cerrado, el concepto de IDE en la nube, para mí, parece un poco restrictivo. Sin embargo, si realmente desea profundizar en los sistemas embebidos y aprender cómo funcionan desde el nivel bajo, ¡le sugiero que evite ambos y siga el enfoque anticuado!

No me malinterpreten, ambas son plataformas realmente buenas con una sólida base de usuarios y le permitirán intervenir y comenzar a hacer cosas realmente difíciles bastante rápido. Pero si su intención es aprender profundamente sobre los sistemas embebidos y no solo poder hacer cosas complicadas, entonces el punto de partida ideal sería un simple kit de inicio y depurador de cualquier proveedor de silicio.

Elija cualquier micro y lea bien la hoja de datos. AVR y MSP430 son mis favoritos personales debido a su simplicidad. Los controladores basados ​​en ARM Cortex tampoco son malos para comenzar. Incluso puede usar un kit arduino basado en AVR, con un depurador atmel con Atmel Studio IDE en lugar del Arduino IDE.

Ahora, intente abrir los periféricos como UART y el temporizador uno por uno. Con esto, quiero decir, escribir un pequeño controlador para cada periférico y hacer que funcione. Puede probar el UART imprimiendo algo y un temporizador parpadeando un LED, etc. Necesitará un depurador para actualizar el código y también para la depuración real porque puede ser bastante complicado hacer las cosas bien, especialmente para un principiante. Es posible que obtenga ayuda en línea, pero trate de no usar el código que obtiene tal como está. Una vez que haya escrito un par de controladores, comenzará a comprender cómo funcionan las cosas en el nivel bajo. En este momento, debe tener algo como su propio BIOS, en el que puede implementar cualquier funcionalidad de aplicación que desee. Ahora puede comenzar a usar otras bibliotecas proporcionadas por el proveedor o marcos de trabajo de terceros.

Este enfoque, en mi opinión, le brinda una base básica sobre la cual puede desarrollar su conocimiento de los sistemas embebidos, incluso los muy complicados, y aún así podrá resolver cualquier problema de profundidad y depuración cuando sea necesario.

Ambos tienen sus ventajas … Puedes comenzar con Arduino ya que la comunidad arduino es mucho más grande que mbed … (Mi opinión)

Si desea saltar a la aplicación sin saber qué sucede exactamente dentro del sistema, comience con Arduino.

De lo contrario, ve por Mbed. 🙂

More Interesting

¿Cuáles son los componentes de un sistema integrado, hardware y software?

¿Qué curso debería elegir, sistemas integrados o big data en términos de disponibilidad de trabajo?

¿Cuáles son los pros y los contras entre un sistema en un chip y los procesadores integrados?

¿Existe una relación entre los sistemas integrados y el sistema de energía?

¿Puedo usar golang para programar sistemas integrados como drones? Si es así, ¿cómo puedo comenzar? ¿Hay algún tipo de marco / biblioteca que debería usar?

Cómo es aptron solutions pvt. limitado. de noida para la formación de sistemas integrados?

¿Cómo y cuándo puedo usar la interrupción en el microcontrolador AVR?

Cómo hacer mi carrera en sistemas integrados y robótica

¿Qué tan importante es el lenguaje ensamblador para un estudiante de ECE? ¿De dónde debería aprenderlo mejor, si es significativo?

¿Cómo se programa un microcontrolador?

¿En qué tipo de aplicaciones trabajan los programadores que trabajan con C ++ / C o sistemas integrados dado que gran parte del software ahora está basado en la web?

¿Cuál es el nivel de precisión del uso de la visión por computadora para detectar el movimiento desde una plataforma en movimiento? ¿Y qué tan difícil es usar la biblioteca OpenCV y crear una aplicación de Android que procese video infrarrojo sobre la marcha y genere alertas cuando detecte movimiento? ¿cualquier otra sugerencia?

Tanto IoT como los sistemas integrados utilizan el mismo concepto básico, entonces ¿por qué IoT está recibiendo tanta publicidad? ¿Se acabaron los días de los sistemas integrados?

¿Qué es mejor para aprender Linux incorporado: RaspberryPi o BeagleBone Black?

¿Cuál es la ventaja de los microprocesadores sobre los sistemas integrados?