👥 Autores


Jesús Camarena


Tabla de contenido

🔸 Introducción


El entorno de desarrollo integrado (IDE) es un software que brinda herramientas y una interfaz para programar, depurar y compilar el código fuente de un microcontrolador. Un IDE normalmente incluye un editor de texto, un compilador, un depurador y herramientas adicionales como el control de versiones y la visualización de resultados.

Proceso de vida del código al AVR

Proceso de vida del código al AVR

🟥Fundamento Teórico


Un Entorno de Desarrollo Integrado (IDE) es un software que combina una serie de herramientas y utilidades que facilitan el desarrollo de software para diferentes plataformas, incluyendo microcontroladores. Algunas de las funciones que suelen incluir los IDEs son:

  1. Editor de código: Permite escribir, editar y guardar el código fuente.
  2. Compilador: Convierte el código fuente en un código objeto, que puede ser entendido y ejecutado por la plataforma.
  3. Depurador: Herramienta que permite analizar el código y detectar errores en tiempo real durante la ejecución del programa.
  4. Biblioteca de componentes: Contiene una variedad de componentes y herramientas pre-creadas para acelerar el desarrollo del software.
  5. Gestor de versiones: Controla y registra los cambios en el código fuente.

1️⃣ Microchip Studio


Microchip Studio es un entorno de desarrollo integrado (IDE) desarrollado por Microchip Technology Inc. para programar y depurar microcontroladores y sistemas embebidos. Se integra con Microchip's MPLAB X Integrated Development Environment (IDE) y permite a los desarrolladores crear, compilar y depurar su código de manera eficiente.

Untitled

2️⃣ Atmel Studio 7


Atmel Studio 7 es un entorno de desarrollo integrado (IDE) desarrollado por Microchip Technology Inc. para programar y depurar microcontroladores y sistemas embebidos basados en microcontroladores Atmel. Se integra con Atmel's AVR Studio Integrated Development Environment (IDE) y permite a los desarrolladores crear, compilar y depurar su código de manera eficiente.

Untitled

https://uanledu-my.sharepoint.com/personal/jesus_garzacmn_uanl_edu_mx/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fjesus_garzacmn_uanl_edu_mx%2FDocuments%2FFIME%2FArchivos Generales Clases%2FSoftware%2FMicrochipstudio&FolderCTID=0x012000E9E7E03FA84B564E9D17C94930AD9191

3️⃣ MPLAB


MPLAB es un entorno de desarrollo integrado (IDE) desarrollado por Microchip Technology Inc. para programar y depurar microcontroladores y sistemas embebidos basados en microcontroladores Microchip. MPLAB es una herramienta poderosa que permite a los desarrolladores crear, compilar y depurar su código de manera eficiente.

Untitled

https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide

4️⃣ Visual Studio code + PlataformIO


VS Code y PlataformIO brindan una solución completa y potente para el desarrollo de software para microcontroladores AVR. Con VS Code, los desarrolladores pueden aprovechar una amplia gama de características, como un editor de código potente y personalizable, herramientas de control de versiones y un sistema de control de tareas. Con PlataformIO, los desarrolladores pueden crear, compilar y depurar sus proyectos de manera eficiente, con el apoyo de una amplia gama de herramientas para el desarrollo de microcontroladores.

Untitled

https://code.visualstudio.com/

https://registry.platformio.org/

5️⃣Arduino IDE 1.8.19


Arduino IDE (Integrated Development Environment) es un entorno de desarrollo de software especialmente diseñado para el desarrollo de proyectos con placas Arduino. Es un software de código abierto que ofrece una amplia gama de características y herramientas para el desarrollo de software para microcontroladores.

Untitled

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

Software

🟦Complementos

🔵 AVR dude 2.7

🧠 Ejercicios


❗Véase también


Development Tools Data Flow - Developer Help

The C Runtime Environment - Developer Help

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