¿Por qué se prefiere la placa Arduino sobre la placa de desarrollo AVR cuando ambos tienen un microcontrolador Atmega?

Hay muchos tutoriales en línea disponibles para arduino y, además, arduino es de código abierto, por lo que muchos quieren ganar dinero vendiendo los hardwares relacionados con él … solo inicie sesión en arduino.cc, sabrá lo fácil que es …

Déjame decir un ejemplo en tiempo real. Tenga en cuenta que desea desarrollar un sensor de temperatura y mostrarlo en la pantalla LCD.
PASO 1. Tienes que leer los valores analógicos del sensor de temperatura. Si hubieras decidido hacerlo con Arduino. Simplemente agregue las bibliotecas adc y simplemente puede leer los valores.
Paso 2 ahora ha leído los valores que tiene que mostrar. Nuevamente agregue la biblioteca LCD y úsela para mostrar la temperatura de lectura. Antes de eso hay que hacer una conversión simple, el sensor de temperatura solo da un valor analógico equivalente de temperatura. Ahora convierta el valor analógico por un factor de escala y ya casi ha terminado.

Si va al otro lado del AVR, tiene que desarrollar el código de interfaz adc leyendo todos los registros de thr atmega 328 asociados con él y debe programarlo. Es un proceso tedioso. Puede decir que hay un código ADC, que también está escrito para AVR también. Sí, tiene usted razón. Pero no puede encontrar todas las bibliotecas disponibles para Arduino

La premisa de la pregunta es simplemente incorrecta. Probablemente esté basando la premisa en la proliferación de información de nivel aficionado relacionada con Arduino en línea. Esta información es de poco valor para el diseñador experimentado, que está más inclinado a comenzar a partir de una combinación de trabajo de diseño previo, conocimiento académico, mucha experiencia, una motivación para ahorrar costos al usar solo la cantidad de hardware necesario para completar el proyecto ( cuándo se reproducirá el diseño objetivo cientos, miles o incluso millones de veces), y la capacidad de utilizar información de nivel inferior, como las hojas de datos del producto, las herramientas EDA y el equipo de prueba y medición. Cualquier idea de que la familia de CPU AVR fue diseñada con el mercado de aficionados como un mercado objetivo importante es simplemente un pensamiento erróneo.

Primero, la placa Arduino no es preferida sobre las placas de desarrollo AVR.

Es solo que la placa Arduino facilita la programación del microcontrolador AVR. Arduino tiene su propio lenguaje en el que podemos codificar para programar el chip AVR. Es una excelente manera de moverse y aprender electrónica básica a través de las placas Arduino. Las placas Arduino son excelentes para los aficionados a la electrónica.

Pero para aprender el aspecto técnico de los microcontroladores (como cómo funcionan los microcontroladores, cómo programarlos, varios conceptos como Timer, PWM, Oscillator, etc.) necesitamos tener un conocimiento detallado de los microcontroladores y ahí es donde vienen las placas de desarrollo AVR (u otros tipos de desarrollo) en.

Arduino es utilizado principalmente por aficionados que no son tan hábiles con el hardware. Apuesto a que muy pocos diseños iniciados en Arduino llegan a la producción en cantidad. Lo respeto, pero nunca he usado uno, ni uso ningún otro tipo de placa de desarrollo. De vez en cuando hago un prototipo, pero generalmente voy directamente a PCB. Es más barato en tiempo y más fácil de depurar que una placa de pruebas, y con tantos componentes solo disponibles en montaje de superficie de paso fino, a veces no hay otra opción.

Arriba: un prototipo de placa de pruebas (una de las dos placas) y trabajo terminado.

El Arduino se prefiere más debido a su simplicidad presente inherentemente. En cuanto a los proyectos en los que he trabajado, es suficiente preocuparnos por las abstracciones del nivel de la superficie, que pensar realmente en los registros y los temporizadores involucrados dentro del microcontrolador, en este caso, el ATMEGA328P-PU. Sin embargo, el Arduino, como se lee en su sitio web, Arduino – Home, es estrictamente una plataforma de creación de prototipos , lo que significa que debe usarse para probar y probar algunas cosas que ya se han desarrollado en el nivel máquina-microC. Por lo tanto, el uso de ATMEGA u otros microC PIC nos ayudará a aprender la ingeniería interna involucrada. Sin embargo, a la inversa, el Arduino se puede usar para aprender cosas robóticas geniales a una edad más temprana para apreciar su poder.

Bueno, principalmente los hobbistas prefieren Arduino sobre AVR desnudos. Esto se debe a que cuando usa un arduino, casi todas las bibliotecas, funciones, etc. que pueda necesitar en su proyecto ya se han escrito y todo lo que tiene que hacer es saber cómo usar esas bibliotecas o funciones preescritas.

Para usar un AVR uC, primero debe construir un circuito mínimo en una placa de pruebas o una PCB de uso general. Pero cuando compra una placa Arduino, ya tiene todos los dispositivos electrónicos que necesita en una PCB bien diseñada. Y si necesita conectar algún sensor, simplemente puede comprar las placas adicionales y conectarlo a su placa principal.

Además, hay cientos de videos de bricolaje para hacer todo tipo de proyectos con un Arduino. Esto es lo que hace que el hobbist en general y los principiantes en particular elijan arduino en lugar de un AVR desnudo.

SOFTWARE: es un programa simple de escribir en arduino, ya que tiene muchas bibliotecas y funciones incorporadas. No necesita preocuparse por las inicializaciones para programar el dispositivo ni por la interfaz.

HARDWARE: viene con muchos escudos, por lo que la interfaz es fácil. También puede haber hardwares de terceros compatibles en el mercado.

Pero Arduino es preferido por los hobbistas, es la mejor plataforma para comenzar con los sistemas de microcomputadoras. Pero para aprender el proceso de back-end y para un conocimiento más profundo necesita ir con AVR.

Si aprende AVR, puede desarrollar una placa como Arduino uno ..

Arduino se recomienda encarecidamente para las personas que no son de electrónica y para principiantes.

La placa Arduino usa el mismo hardware AVR, pero con un lenguaje de programación más fácil.

Lo que estás sugiriendo es totalmente incorrecto. La industria electrónica y de sistemas integrados sigue siendo el mayor usuario de microcontroladores y placas de desarrollo de microcontroladores.
La ilusión de que los Arduinos son preferidos a las placas de desarrollo AVR se crea solo porque Honeywell, Siemens y Bosch no saldrán y le dirán que están utilizando placas AVR para desarrollar sus productos.

Debido a que es mucho más fácil codificar para arduino que avrs. Sí, ambos usan el mismo microcontrolador, pero IDE de arduino es mucho más fácil de aprender y vienen con muchas muestras.
Ahora hablemos del estudio AVR, que es el IDE de avr mcus.
1. Sabes lo que estás escribiendo.
2. Poco difícil de aprender.
3.código más optimizado.

En el automóvil no se puede ver el motor desde afuera o al conducir, pero eso no significa que el motor no exista.

Principalmente por el hecho de que en arduino no tiene que preocuparse mucho por inicializar varios registros. Por ejemplo, cuando escribe Serial.begin (9600); Todos los diferentes registros se manipulan simplemente usando esta función simple. Es un trabajo tedioso de recordar valores de registro incluso antes de comenzar algo.
Pero recuerde que Arduino está diseñado para aficionados y no para ingenieros. Un ingeniero electrónico debe saber qué sucede detrás de estas bibliotecas.
Así que también debes estar bien versado con la programación atmega

Para que el prototipo y la investigación funcionen, es preferible arduino, ya que es más fácil de implementar en el lado del software. Sin embargo, si está buscando llevar las cosas más allá de un simple prototipo, debe ensuciarse las manos y trabajar en chips como AVR para reducir costos y eliminar costos innecesarios

La interfaz de software de la placa es muy fácil y simple. El lenguaje para escribir programas es más fácil de entender y escribir programas también. El parpadeo en el microcontrolador también es muy fácil, y se realiza a través del mismo cable USB, lo que hace que el Arduino sea mejor en cada aspecto.

Arduino tiene su propio software que lo hace realmente fácil de usar. No tienes que saber los conceptos básicos de todo para usar Arduino. Simplemente conecte el arduino y todo estará listo para usted.

Aquí hay un artículo con los detalles completos que necesita.

Arduino: Ventajas | Desventajas