🔸 Introducción


Arduino y AVR son dos tecnologías diferentes utilizadas en el desarrollo de proyectos con microcontroladores. La Tarjeta de desarrollo Arduino es una plataforma de desarrollo de hardware y software basada en el microcontrolador ATmega328p de AVR. La familia AVR de Microchip, por otro lado, es una familia de microcontroladores de 8 bits producidos por Atmel (ahora parte de Microchip).

Tabla de contenido

🟥Fundamento Teórico


🔺Tarjeta de desarrollo


Las tarjetas de desarrollo ya cuentan con un hardware completo para llevar a cabo proyectos rápidos

Diagrama de bloques Arduino UNO

Diagrama de bloques Arduino UNO

🔺Abstracción de hardware


Arduino proporciona una alta abstracción de hardware, lo que significa que los usuarios pueden programar y controlar fácilmente los pines de entrada/salida y otros periféricos del microcontrolador utilizando la biblioteca de Arduino. En el caso de la familia AVR de Microchip, se requiere un conocimiento más profundo del hardware y del microcontrolador para programar y controlar los periféricos.

🔺Lenguaje de programación


Arduino utiliza un lenguaje de programación de alto nivel basado en C++, mientras que la familia AVR de Microchip es compatible con una amplia variedad de lenguajes, incluyendo C, C++, Assembly y otros.

El lenguaje de programación Arduino esta dividido en tres partes principales

https://www.arduino.cc/reference/en/

Untitled

Untitled

🔺Herramientas de desarrollo


Arduino viene con una suite de herramientas de desarrollo integrada, que incluye un editor de código, un compilador y un depurador. La familia AVR de Microchip, por otro lado, requiere la utilización de herramientas de desarrollo separadas, como el compilador AVR-GCC y el programador AVRdude.

Se pueden utilizar distintas IDE para programar una tarjeta de desarrollo Arduino en la cual sobresale ARDUINO IDE en lenguaje Arduino, sin embargo también es posible usar IDE mas completas como microchip studio

Untitled

Untitled

🔺Bootloader


https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP

Los AVR que están en las tarjetas de desarrollo Arduino ya cuentan con un bootloader el cual se encarga de compilar algunos criterios para que este sea leido en los compiladores de Arduino IDE

Untitled

🔺Comunidad y recursos


Arduino cuenta con una amplia y activa comunidad de desarrolladores, así como con una amplia cantidad de recursos y documentación en línea de forma libre al ser “open source”. La familia AVR de Microchip también cuenta con una comunidad de desarrolladores y recursos en línea, pero en general, es un poco menos accesible para los principiantes.

🔸 Resumen


Ambas tecnologías tienen sus fortalezas y debilidades, y la elección dependerá del proyecto y de las necesidades específicas de cada usuario. La Tarjeta de desarrollo Arduino es una buena opción para proyectos simples y para aquellos que requieren una alta abstracción de hardware, mientras que la familia AVR de Microchip es una buena opción para proyectos más avanzados y para aquellos que requieren un mayor control sobre el hardware y el microcontrolador.

🧠 Ejercicios


❗Véase también


Programar Arduino Uno en C con Atmel Studio

SIMULACIÓN y DEPURACIÓN (DEBUG) en 🔥ATMEL STUDIO Y PROTEUS 🔥- microcontroladores AVR

✔️ Referencias


👁️‍🗨️ Otros temas


📚 Tabla de contenido

🗓️ Semana 1 - 📕 Conceptos Básicos de Electrónica y Electrónica Digital

Introducción a la clase de Microcontroladores

Sistemas Numéricos

Circuitos integrados Digitales

Protección contra ESD y EMI para circuitos integrados

Diagramas de bloques para expresar sistemas

🗓️ Semana 2 - 📕 Introducción a los Microprocesadores y Microcontroladores

Arquitectura de Microprocesadores

Diferencias entre microcontroladores y microprocesadores

Aplicaciones en sistemas embebidos

Introducción a los Microcontroladores

Práctica N.º00 - Introducción al laboratorio..

Software Electronic Design Automation (EDA)

Entorno de desarrollo (IDE) para microcontroladores AVR

Actividad Fundamental N.º01 - Conceptos de la clase

🗓️ Semana 3 - 📕 Herramientas de desarrollo y diseño

Lectura de una hoja de datos

Microcontrolador AVR ATmega328p

Placas de desarrollo para microcontroladores

¿Qué es Arduino?

Lenguajes de programación para microcontroladores

Diferencias entre la Tarjeta de desarrollo Arduino y la familia AVR de microchip

Definición y configuración de Puertos y registros de entrada/salida

Práctica N.º01 - Configuración de puertos de salida

📚Programa Académico


Índice programa académico

📕 Fase 1. Introducción a los Microcontroladores y Microprocesadores

📗 Fase 2. Puertos de Entrada y Salida

📙 Fase 3. Periféricos externos

📘 Fase 4. Periféricos internos

📔 Producto integrador de aprendizaje