Elige tu idioma
Curso de microcontroladores
Más de 2 millones de estudiantes en todo el mundo

Curso de microcontroladores

4

Domina el desarrollo de microcontroladores, desde los fundamentos a bajo nivel hasta la arquitectura de firmware profesional. Este curso cubre desde el control de GPIO y los protocolos seriales hasta el diseño de bajo consumo y la integración con RTOS. Desarrollarás habilidades reales que se aplican directamente a roles y proyectos de ingeniería en sistemas embebidos.

Dedika para empresas

Lo que vas a aprender:

Comenzarás con la arquitectura del microcontrolador y la organización de la memoria, para después pasar a la configuración de GPIO, temporizadores, PWM y protocolos de comunicación serial, incluyendo UART, SPI e I2C. Aprenderás a escribir firmware basado en interrupciones, a diseñar sistemas de bajo consumo utilizando modos de reposo y control de reloj, e interconectar sensores analógicos con un acondicionamiento de señal adecuado. El curso también cubre la gestión de tareas con RTOS, arquitectura de firmware en capas, diseño de bootloaders y el layout de PCB para proyectos con microcontroladores. Al finalizar, tendrás la profundidad técnica para diseñar, construir y depurar sistemas embebidos completos de manera profesional.

Cómo estudias de forma práctica Curso de microcontroladores

Cómo practicas Curso de microcontroladores

Para ti que tienes una empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de Sistemas con Microcontroladores

  • Lección 1 • Organización de la Memoria y Direccionamiento

    Cubre la memoria flash, SRAM, EEPROM y la disposición del banco de registros. Los estudiantes mapean las regiones de memoria y comprenden cómo el direccionamiento afecta la colocación del código y los datos.

  • Lección 2 • Qué es un Microcontrolador

    Define los microcontroladores y los contrasta con los microprocesadores y las FPGAs. Proporciona la base conceptual para todos los temas posteriores de hardware y software.

  • Lección 3 • Circuitos de Alimentación y Reset

    Explica la regulación de voltaje, los capacitores de desacoplo y los requisitos de la señal de reset. Un diseño de alimentación adecuado previene el comportamiento errático que se trata en capítulos posteriores de depuración.

  • Lección 4 • Introducción al Ecosistema de Desarrollo

    Revisa los IDEs, compiladores, programadores y depuradores utilizados a lo largo del curso. Los estudiantes configuran una cadena de herramientas funcional antes de escribir su primer programa.

  • Lección 5 • Panorama de la Arquitectura Interna

    Examina el núcleo de la CPU, los bloques de memoria y los buses de periféricos dentro de un microcontrolador típico. Conecta el conocimiento de la arquitectura con las decisiones de programación y diseño de hardware.

Capítulo 2Ver detalles

GPIO y Control de E/S Digital

  • Lección 1 • Configuración de Pines de Entrada

    Aborda las entradas flotantes, las resistencias pull-up y pull-down, y las entradas con disparador Schmitt. Una configuración de entrada adecuada previene lecturas falsas inducidas por ruido.

  • Lección 2 • Técnicas de Antirrebote de Interruptores

    Enseña métodos de hardware y software para eliminar el rebote mecánico de los interruptores. Un antirrebote confiable es esencial antes de implementar entradas controladas por interrupciones.

  • Lección 3 • Configuración de Pines de Salida

    Cubre los modos de salida push-pull y drenador abierto, la capacidad de corriente y la velocidad de conmutación. Los estudiantes configuran pines para controlar LEDs, relevadores y señales lógicas correctamente.

  • Lección 4 • Circuitos de Control de LEDs e Indicadores

    Cubre el cálculo de la resistencia limitadora de corriente, arreglos de LEDs multiplexados y charlieplexing. Los estudiantes construyen circuitos indicadores prácticos que se usarán en capítulos posteriores del proyecto.

  • Lección 5 • Arquitectura de Registros GPIO

    Explica los registros de dirección, salida y entrada que controlan el comportamiento de los pines. Comprender los bits de registro es un prerrequisito para todos los capítulos de configuración de periféricos.

Capítulo 3Ver detalles

Interrupciones y Programación Orientada a Eventos

  • Lección 1 • Gestión de Latencia y Prioridad de Interrupciones

    Analiza las fuentes de latencia de interrupción y las estrategias para cumplir con los plazos de tiempo real. Las decisiones de asignación de prioridad afectan directamente la capacidad de respuesta del sistema.

  • Lección 2 • Configuración de Interrupciones Externas

    Configura interrupciones externas por flanco y por nivel en pines GPIO. Los estudiantes reemplazan los bucles de sondeo con un manejo eficiente de entradas por interrupción.

  • Lección 3 • Banderas de Software y Procesamiento Diferido

    Introduce el procesamiento basado en banderas en el bucle principal para descargar trabajo de las ISRs. Este patrón escala al modelo de tareas RTOS que se presenta en capítulos posteriores.

  • Lección 4 • Arquitectura del Sistema de Interrupciones

    Explica los vectores de interrupción, el controlador de interrupciones y los niveles de prioridad. Esta arquitectura es la base de cada técnica orientada a eventos que se enseña en el capítulo.

  • Lección 5 • Escritura de Rutinas de Servicio de Interrupción Seguras

    Cubre la entrada y salida de ISR, variables volatile y protección de datos compartidos. El diseño de ISR seguro previene las condiciones de carrera que se abordan en capítulos avanzados.

Capítulo 4Ver detalles

Temporizadores, PWM y Control Basado en Tiempo

  • Lección 1 • Configuración del Temporizador Watchdog

    Configura el temporizador watchdog para reiniciar el sistema ante un bloqueo del firmware. La integración del watchdog es una práctica de fiabilidad obligatoria para sistemas embebidos desplegados.

  • Lección 2 • Generación de Señales PWM

    Configura los modos PWM rápido y de fase corregida para controlar el ciclo de trabajo y la frecuencia. La salida PWM controla motores, atenuadores y señales de audio en los capítulos del proyecto.

  • Lección 3 • Generación de Retardos de Tiempo Precisos

    Implementa retardos bloqueantes y no bloqueantes usando desbordamiento de temporizador y eventos de coincidencia por comparación. Los retardos no bloqueantes reemplazan los bucles de espera ocupada en firmware reactivo.

  • Lección 4 • Arquitectura de Hardware del Temporizador

    Describe los preescaladores, registros contadores y unidades de comparación/captura dentro de un periférico temporizador. La comprensión arquitectónica permite la selección correcta del modo del temporizador.

  • Lección 5 • Captura de Entrada y Medición de Frecuencia

    Usa la captura de entrada para marcar los flancos de la señal y calcular la frecuencia y el ancho de pulso. Estas mediciones soportan la interfaz con sensores que se cubre en el próximo capítulo.

Capítulo 5Ver detalles

Protocolos de Comunicación Serial

  • Lección 1 • Comunicación Asíncrona UART

    Configura la tasa de baudios, el formato de trama y el control de flujo para la transmisión UART. UART es el protocolo serial más simple y la base para la comparación de protocolos.

  • Lección 2 • Protocolo Síncrono SPI

    Explica los roles de maestro y esclavo SPI, la polaridad del reloj y los modos de fase. Los estudiantes interactúan con memoria flash SPI y módulos de visualización utilizados en los capítulos del proyecto.

  • Lección 3 • Protocolo de Dos Hilos I2C

    Cubre las condiciones de inicio/parada I2C, el direccionamiento y el manejo de ACK/NACK. Las habilidades de gestión de bus multi-dispositivo se aplican directamente a diseños de concentradores de sensores.

  • Lección 4 • Búferes Circulares para Datos Seriales

    Implementa búferes circulares para desacoplar la recepción de datos de la ISR del procesamiento del bucle principal. El diseño del búfer previene la pérdida de datos a altas tasas de baudios y velocidades de bus.

  • Lección 5 • Depuración y Análisis de Protocolos

    Utiliza analizadores lógicos y herramientas de software para capturar y decodificar tráfico serial. Las habilidades de depuración reducen el tiempo de integración al conectar periféricos de terceros.

Capítulo 6Ver detalles

Interfaces Analógicas y Acondicionamiento de Señales

  • Lección 1 • Reducción de Ruido y Promediado

    Aplica sobremuestreo, diezmado y filtros de media móvil para reducir el ruido del ADC. Estas técnicas mejoran la resolución de la medición más allá de los límites del hardware.

  • Lección 2 • Arquitectura y Configuración del ADC

    Explica el funcionamiento del ADC de aproximaciones sucesivas, el voltaje de referencia y la resolución. Una configuración correcta es un prerrequisito para la adquisición precisa de datos del sensor.

  • Lección 3 • Salida DAC y Generación de Formas de Onda

    Configura el periférico DAC para producir voltajes de referencia de DC y formas de onda arbitrarias. La salida DAC controla actuadores y circuitos de audio en el trabajo del proyecto.

  • Lección 4 • Modos de Muestreo y Disparo del ADC

    Configura los modos único, continuo y de barrido con disparos por temporizador y software. El muestreo disparado sincroniza la adquisición de datos con eventos del sistema.

  • Lección 5 • Circuitos de Acondicionamiento de Señales

    Diseña filtros antialiasing, divisores de voltaje y búferes de amplificador operacional para señales de sensores. Un acondicionamiento adecuado asegura que el ADC reciba voltajes limpios y dentro del rango.

Capítulo 7Ver detalles

Diseño de Bajo Consumo y Modos de Suspensión

  • Lección 1 • Reloj en Tiempo Real y Despertar Programado

    Utiliza el periférico RTC para programar eventos de despertar periódicos desde la suspensión profunda. La programación basada en RTC permite nodos de sensores con ciclo de trabajo y una larga duración de la batería.

  • Lección 2 • Control de Reloj de Periféricos

    Deshabilita los relojes de periféricos no utilizados a través de los registros de control de reloj para reducir el consumo dinámico. El control de reloj complementa los modos de suspensión para una gestión de energía más detallada.

  • Lección 3 • Escalado de Voltaje y Reducción de Frecuencia

    Reduce el voltaje del núcleo y la frecuencia de la CPU en tiempo de ejecución para disminuir la disipación de energía dinámica. Los estudiantes implementan el escalado dinámico de voltaje y frecuencia en el firmware.

  • Lección 4 • Análisis de Consumo de Energía

    Mide la corriente activa, inactiva y de suspensión usando hojas de datos e instrumentos de laboratorio. Un presupuesto de energía preciso es la base del diseño de sistemas de bajo consumo.

  • Lección 5 • Configuración de Modos de Suspensión

    Configura los modos inactivo, suspensión, suspensión profunda y espera con fuentes de despertar apropiadas. La selección del modo equilibra la latencia de despertar con el ahorro de energía.

Capítulo 8Ver detalles

Arquitectura de Firmware Embebido y Fundamentos de RTOS

  • Lección 1 • Mecanismos de Comunicación entre Tareas

    Utiliza colas, semáforos y mutexes para compartir datos y sincronizar tareas de forma segura. Estas primitivas previenen las condiciones de carrera identificadas en el capítulo de interrupciones.

  • Lección 2 • Patrones de Diseño de Máquinas de Estados

    Implementa máquinas de estados finitos para gestionar flujos de control complejos sin bloqueos. Los patrones FSM reemplazan los condicionales anidados en contextos de interrupción y RTOS.

  • Lección 3 • Conceptos de RTOS y Gestión de Tareas

    Introduce el planificador del RTOS, las tareas, las prioridades y el cambio de contexto. El diseño basado en tareas permite la gestión concurrente de periféricos en aplicaciones complejas.

  • Lección 4 • Arquitectura de Firmware en Capas

    Organiza el código en capas de abstracción de hardware, controlador, middleware y aplicación. La división en capas reduce el acoplamiento y simplifica las pruebas y la portabilidad entre plataformas.

  • Lección 5 • Gestión de Memoria en Sistemas Embebidos

    Cubre la asignación estática, la fragmentación del montículo y las estrategias de agrupación de memoria para RTOS. El uso determinista de la memoria previene fallos en tiempo de ejecución en firmware de seguridad crítica.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Estudiantes de ingeniería eléctrica: listos para ir más allá de la teoría y adentrarse en el hardware real.

  • Creadores aficionados: que desean ir más allá de lo que las abstracciones de Arduino permiten.

  • Desarrolladores de software: que buscan transicionar a roles de sistemas embebidos y relacionados con hardware.

  • Ingenieros mecánicos: añadiendo habilidades con microcontroladores a su kit de herramientas de desarrollo de productos.

  • Técnicos en electrónica: con el objetivo de escribir firmware en lugar de solo leer esquemas.

  • Personas que cambian de carrera profesional: ingresando a la industria embebida desde formaciones técnicas no relacionadas.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF