¿Arduino es realmente útil para entrar en sistemas embebidos, ya que tiene sus propias bibliotecas? ¿O deberíamos comenzar con un MCU 8051?

Si eres uno de esos aficionados que solo quieren hacer algunos proyectos innovadores por diversión y no quieren ir más allá, Arduino es tu mejor opción. Tiene su propio IDE con bibliotecas y ejemplos integrados. Grabar el código en el chip también es muy simple.

Pero si quiere profundizar en estas cosas, debe trabajar en otros microcontroladores (digamos 8051/8052 MCU) primero y luego para ahorrar tiempo, use Arduino (una cosa que debe tener en cuenta). tu mente es Arduino no es un microcontrolador). Todo lo que estamos haciendo es simplemente conectar algunos cables y ejecutar algunos códigos sin saber lo que está sucediendo dentro de los chips

Si comenzaste tu viaje de microcontroladores con Arduino, será muy difícil que hagas el complejo circuito inteligente en el futuro. El hardware / software fácil de usar de Arduino no permite a una persona aprender los conceptos básicos de muchas cosas como la comunicación en serie, ADC, DRx, puertos, etc. (como se muestra en la figura anterior).

Nota: también puedes comenzar con ATmega16 / 8, que pertenece a la misma raza que Atmega328 (Brain of Arduino).

Estoy trabajando en un sistema integrado desde hace muchos años, así que estoy en mejor forma para responderle.

El 8051 es un excelente microcontrolador para comenzar con la programación integrada, pero hay tantos desafíos que superar.

  1. Ahora está un día desactualizado, por lo que no hay más alcance profesional futuro.
  2. Básicamente está programado en ensamblaje, también es compatible con C, pero para una mejor precisión se prefiere el ensamblaje.
  3. Para comenzar con 8051, debe gastar mucho en infraestructura, ya que la mayoría de los microcontroladores 8051 disponibles en el mercado no admiten ISP (en la programación del sistema), excepto algunos. Entonces, para programarlo, debe comprar un dispositivo programador separado que tenga un costo adicional.

Ahora vamos a arduino: Arduino es una excelente plataforma para principiantes, ya que es compatible con la comunidad de código abierto para que pueda obtener el mejor soporte y soluciones a través de Google a diferencia de 8051.

Arduino tiene un gestor de arranque incorporado, por lo que puede programarse directamente conectándolo a la PC mediante un cable USB.

Arduino cuesta muy barato en comparación con 8051, por ejemplo, las placas Arduino UNO disponibles en el mercado comienzan desde 350, mientras que el microcontrolador 8051 solo cuesta entre 70 y 80 (89S52) + costo de placa de desarrollo (USB) y más de 400 costos de programador y 1000, así que es mejor ir con Arduino .

Tantas comunidades de código abierto que admiten arduino para que pueda obtener fácilmente la mayoría de las bibliotecas para su desarrollo.

Para obtener interfaces de dispositivos confiables, los protectores de arduino están fácilmente disponibles en el mercado, por lo que no es necesario ensuciarse las manos con el cableado, simplemente apile los protectores de arduino en la parte superior del tablero y continúe.

Entonces, en mi opinión, debería ir con Arduino Becoz 8051 está casi fuera del mercado n Arduino es utilizado principalmente por las industrias también.

He comenzado mi carrera profesional con 8051.

De acuerdo con mi punto de vista, comenzar con 8051 lo llevará a los conceptos básicos de cómo funcionan las MCU. Además, le ayudará a comprender los fundamentos y protocolos electrónicos básicos, así como las diferentes herramientas de los sistemas integrados como: intérprete, depurador y muchos más.

Arduino no es exactamente un microcontrolador Es una plataforma de lanzamiento basada en AVR. Incluso un niño de 10 años también puede trabajar en Arduino. Pero para ellos 8051 es difícil.

Sí, acepto que odiarás trabajar con 8051 en la mendicidad, pero créeme, será una gran bendición saltar a cualquier microcontrolador después.

Bueno, hay un método más rápido y hay un método más lento. Aprender Arduino definitivamente lo pondría en una pista de velocidad para aprender sistemas integrados, pero para un ingeniero integrado, espero que las personas conozcan cosas relacionadas con la electrónica básica, las fuentes de alimentación y otras cosas relacionadas con los circuitos que son necesarias para trabajar con cualquier MCU en el futuro. Lo que hace Arduino es darle una placa de prototipo con un IDE y escudos, dejando su imaginación en todos los aspectos de codificación relacionados con su proyecto.

Pero al construir cualquier MCU desde cero, los componentes de soldadura necesarios para su funcionamiento le enseñarán mucho. Cuando las cosas no funcionan, comienzas a depurar los problemas y te enseña mucho. Además, las bibliotecas tienden a facilitarle la vida, pero aprender a iniciar cada bit de un registro en particular, ahí es donde estará su fortaleza.

No comience con 8051, sino comience con la serie ATMega de ATMEL. Son fáciles de usar y tienen una buena comunidad de respaldo para apoyarlo.

Espero que esto ayude.

Saludos.

El Arduino es en realidad una unidad basada en MCU 8051. Y sí, es mucho más simple programar una placa arduino principalmente porque tiene una gran biblioteca incorporada, cada una dedicada a módulos específicos. Arduino es de código abierto, lo que significa que puede descargar fácilmente el código de Internet, utilizando la comunidad arduino. Utiliza una programación en C simple o como llamamos C incrustado, que en realidad es muy fácil de entender (solo un par de bucles y condiciones). Es la mejor opción para principiantes en el campo de la incrustación y la robótica.

Hay muchas placas Arduino disponibles, sin embargo, es recomendable que elija la Arduino uno.

La única desventaja (que notará) de arduino es que no admite tareas múltiples o subprocesos múltiples. Para eso tienes que dar un paso adelante y obtener una Raspberry Pi.

Pero eso es para usuarios avanzados. Para principiantes ir con arduino.

Gracias por leer.

Ambos son igualmente importantes. Comenzar con Arduino es mejor que comenzar con una MCU más cruda como 8051. Esto se debe simplemente a la simplicidad que Arduino tiene para ofrecer. Mientras aprende como principiante, no es recomendable mirar hasta el más mínimo detalle. De esa manera, podemos perder muchos aspectos importantes del aprendizaje de sistemas integrados.

Arduino facilita el proceso al no hacernos prestar atención a esos procesos secundarios y, por lo tanto, dar una buena ventaja en el campo. Sin embargo, una vez que nos sintamos cómodos con el arduino, sería aconsejable aprender también las cosas crudas. Esto ayuda a florecer la creatividad y hacer cosas nuevas al dar la idea de por qué una cosa se comporta de la manera que lo hace en los sistemas integrados. Por lo tanto, después de Arduino, una práctica para 8051 agregaría la base a la base de conocimiento.

Arduino facilitará hacer software embebido, pero no le enseñará mucho. Incluso si no comienza con 8051, puede elegir entre PIC16 o Atmel ATmega series mcus.

La industria integrada esperará que cree sus propias API, por lo que Arduino no le enseñará eso.

Puede comenzar con Arduino, pero debe pasar a la programación de microcontroladores pronto.

Como principiante, encontrará que arduino es mucho más fácil de trabajar y desarrollar hardware. Debido a su rica biblioteca, el usuario encuentra muy fácil la interfaz de cualquier ic, dispositivo, ckt.

Pero para la producción o como desarrollador es mejor que comiences con 8051 para que puedas aprender a desarrollar e interactuar con 8051 o cualquier otro procesador.

Si se vuelve demasiado dependiente de las bibliotecas listas, nunca podrá desarrollar códigos de interfaz por su cuenta. Porque no hay atajos para ser un maestro.

En las industrias no usan arduino para el desarrollo de productos. Y se le dará un proyecto para desarrollar cualquier hardware con cualquier interfaz ic. En ese momento, debe crear o codificar toda la interfaz.

Para comenzar con los sistemas embebidos por primera vez, sugeriría que Arduino sería lo mejor, ya que utiliza sus propias bibliotecas, y no obtendrá conocimiento de los conocimientos, la codificación en arduino es muy simple y puede acceder fácilmente a los puertos y la interfaz Varios sensores. Estos pueden establecer un camino de base para el mundo en sistemas embebidos. Posteriormente, puede continuar con el microcontrolador 8051 o PIC y luego con procesadores basados ​​en ARM.

Ambos tienen sus propias ventajas, pero hoy en día Arduino es la mejor opción para el sistema integrado y IOT. Debido a que no requiere una placa compiladora para almacenar los programas, simplemente se puede hacer con una computadora portátil y las bibliotecas de arduino están fácilmente disponibles (github).

Arduino es prácticamente inútil. No puedes probar los sistemas embebidos reales.

Solo porque Arduino es fácil, puedes comenzar con él y mojarte los pies. Una vez que haya explorado Arduino y haya entendido qué son los sistemas embebidos, continúe con 8051.

La ingeniería eléctrica real comienza con 8051. Arduino es como un juguete.

No tengo idea sobre http: // Arduino .

Si está familiarizado con el microprocesador 8085, es fácil seguir el 8051.

Por lo tanto, muchas personas comienzan con 8051

Solo una breve respuesta,

Comience con Arduino, cuando pueda hacer algunos códigos y hacer algunos proyectos básicos, cambie a 8051, realmente aprenderá cómo funciona un microcontrolador .8051 es obsoleto en estos días, pero es lo básico que debe saber como ingeniero de sistemas integrados

Sí, Arduino es bueno para aprender incrustado. Su codificación también es fácil y también tiene su biblioteca.