Elige tu idioma
Curso de Programación de ESP32 para IoT
Más de 2 millones de estudiantes en todo el mundo

Curso de Programación de ESP32 para IoT

Pasa de abrir la caja de un ESP32 a desplegar firmware IoT listo para producción con confianza. Este curso práctico cubre el control de GPIO, Wi-Fi, Bluetooth, MQTT y técnicas avanzadas de FreeRTOS. Cada concepto se fundamenta en circuitos reales y código funcional que tú mismo construyes.

Dedika para empresas

Lo que vas a aprender:

  • Configurar un entorno de desarrollo completo para ESP32 usando Arduino IDE, PlatformIO y ESP-IDF.

  • Construir circuitos funcionales que lean sensores y controlen actuadores mediante E/S digitales y analógicas.

  • Implementar los protocolos UART, I2C y SPI para integrar pantallas, sensores y módulos externos.

  • Conectar el ESP32 a redes Wi-Fi e intercambiar datos usando APIs HTTP REST y brokers MQTT.

  • Desplegar servidores GATT BLE y comunicación punto a punto ESP-NOW para aplicaciones IoT inalámbricas.

  • Aplicar multitarea con FreeRTOS, actualizaciones de firmware OTA y modos de sueño profundo para dispositivos listos para campo.

Cómo estudias de forma práctica Curso de Programación de ESP32 para IoT

Cómo practicas Curso de Programación de ESP32 para IoT

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 • 37 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos del ESP32 y Descripción General del Hardware

  • Lección 1 • Pinout, GPIO y Especificaciones Eléctricas

    Mapea cada pin GPIO a sus funciones, límites de voltaje y clasificaciones de corriente. Los estudiantes obtienen el conocimiento para cablear periféricos de forma segura y evitar daños al hardware.

  • Lección 2 • Arquitectura del ESP32 y Características Principales

    Examina los procesadores Xtensa de doble núcleo, la disposición de memoria y los periféricos integrados. Proporciona el modelo mental necesario para escribir código eficiente y consciente del hardware.

  • Lección 3 • Introducción al Ecosistema ESP32

    Cubre la historia del ESP32, las variantes de chip y su posicionamiento en el mercado frente a alternativas. Establece el contexto para todas las decisiones de hardware y software que se toman a lo largo del curso.

  • Lección 4 • Herramientas y Componentes Necesarios

    Enumera las herramientas de hardware esenciales, protoboards, cables y fuentes de alimentación para el trabajo de laboratorio. Asegura que los estudiantes puedan montar un espacio de trabajo funcional antes de escribir cualquier código.

Capítulo 2Ver detalles

Configuración del Entorno de Desarrollo

  • Lección 1 • Configuración de la Cadena de Herramientas ESP-IDF

    Configura el framework oficial de Espressif para el desarrollo de firmware de grado profesional. Proporciona una alternativa a Arduino IDE para proyectos de rendimiento crítico o de producción.

  • Lección 2 • Estructura del Proyecto y Control de Versiones

    Establece las mejores prácticas para organizar archivos de firmware y rastrear cambios con Git. Prepara a los estudiantes para el mantenimiento colaborativo de proyectos a largo plazo.

  • Lección 3 • Flasheo de Firmware y Monitoreo Serial

    Cubre el ciclo completo de compilar-flashear-monitorear y los errores comunes de flasheo. Los estudiantes pueden desplegar código de forma fiable y leer la salida de depuración desde el dispositivo.

  • Lección 4 • Integración de VS Code y PlatformIO

    Configura VS Code con la extensión PlatformIO para una experiencia de IDE moderna y rica en funciones. Conecta los flujos de trabajo de Arduino, amigables para principiantes, con la gestión profesional de proyectos.

  • Lección 5 • Instalación de Arduino IDE para ESP32

    Guía la instalación de Arduino IDE y el paquete de soporte de placa ESP32 en los principales sistemas operativos. Conecta el reconocimiento de hardware con la capa de software que los estudiantes usarán a diario.

Capítulo 3Ver detalles

Control de GPIO y Programación de E/S Digital

  • Lección 1 • Control de LEDs y Dispositivos de Salida

    Aplica las habilidades de salida GPIO para controlar LEDs, relevadores y cargas conmutadas por transistor. Refuerza las prácticas de cableado seguro y los cálculos de resistores limitadores de corriente.

  • Lección 2 • Configuración de Pines GPIO en Código

    Demuestra las APIs pinMode, digitalWrite y digitalRead para el control básico de pines. Establece los patrones de codificación reutilizados en cada interacción de hardware subsecuente.

  • Lección 3 • Lectura de Botones y Sensores Digitales

    Cubre técnicas de antirrebote y lectura de entrada basada en interrupciones para IUs responsivas. Conecta la teoría de entrada digital con patrones prácticos de integración de sensores.

  • Lección 4 • Interrupciones Externas y Manejo de Eventos

    Configura interrupciones GPIO con disparos por flanco de subida, bajada y cambio para una respuesta de baja latencia. Introduce las mejores prácticas de ISR, críticas para un comportamiento fiable en tiempo real.

Capítulo 4Ver detalles

E/S Analógica, PWM y Generación de Señales

  • Lección 1 • Control de Servo y Velocidad de Motor

    Aplica PWM para controlar servos de hobby y la velocidad de motores de CD mediante drivers de puente H. Consolida las habilidades de salida analógica en aplicaciones prácticas de mecatrónica.

  • Lección 2 • Salida PWM con el Periférico LEDC

    Configura el temporizador LEDC del ESP32 para un control preciso de frecuencia PWM y ciclo de trabajo. Permite la atenuación de LEDs, tonos de zumbador y posicionamiento de servos en proyectos estudiantiles.

  • Lección 3 • Fundamentos de Conversión Analógico-Digital

    Explica la resolución del ADC, el voltaje de referencia y los ajustes de atenuación en el ESP32. Permite lecturas precisas de sensores desde potenciómetros, termistores y sensores de luz.

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

    Usa el DAC de 8 bits del ESP32 para producir voltajes analógicos y formas de onda simples. Demuestra la generación directa de señales sin chips DAC externos.

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

    Aplica divisores de voltaje, filtrado y promediado para mejorar las lecturas crudas del ADC. Conecta los datos crudos del hardware con valores fiables utilizables en la lógica de la aplicación.

Capítulo 5Ver detalles

Protocolos de Comunicación: UART, I2C y SPI

  • Lección 1 • Selección de Protocolo y Solución de Problemas

    Guía la elección del protocolo según las restricciones de velocidad, distancia y número de pines. Dota a los estudiantes de técnicas de analizador lógico para diagnosticar fallos de comunicación.

  • Lección 2 • Protocolo SPI y Periféricos de Alta Velocidad

    Configura el modo maestro SPI para comunicarse con tarjetas SD, pantallas y módulos de RF. Cubre la polaridad del reloj, la fase y la gestión de selección de chip para transferencias fiables.

  • Lección 3 • Comunicación Serial UART

    Configura los puertos UART por hardware para el intercambio de datos seriales full-duplex con dispositivos externos. Establece la base para módulos GPS, módems GSM y consolas de depuración.

  • Lección 4 • Configuración del Bus I2C y Escaneo de Dispositivos

    Configura el bus I2C, escanea direcciones de dispositivos y lee registros de estos. Prepara a los estudiantes para integrar cualquier sensor o pantalla I2C con un cableado mínimo.

  • Lección 5 • Integración de Sensores y Pantallas I2C

    Aplica las habilidades de I2C para leer datos ambientales de sensores y mostrar resultados en pantallas OLED. Demuestra el flujo de datos de extremo a extremo, desde el sensor hasta la retroalimentación visual.

Capítulo 6Ver detalles

Conectividad Wi-Fi y Programación de Red

  • Lección 1 • Protocolo MQTT para Mensajería IoT

    Conecta el ESP32 a un broker MQTT para publicar lecturas de sensores y suscribirse a temas de comando. Introduce el patrón de publicación-suscripción, central para las arquitecturas IoT escalables.

  • Lección 2 • Modos de Estación Wi-Fi y Punto de Acceso

    Configura el ESP32 como una estación Wi-Fi que se une a redes existentes y como un punto de acceso soft. Cubre la gestión de credenciales y el manejo de eventos de conexión.

  • Lección 3 • Cliente HTTP para Integración de API REST

    Usa la biblioteca HTTPClient para realizar solicitudes GET y POST a APIs REST. Permite que el ESP32 envíe datos de sensores a plataformas en la nube y recupere configuraciones.

  • Lección 4 • Seguridad de Red y Encriptación TLS

    Aplica TLS a las conexiones MQTT y HTTP para proteger los datos en tránsito. Aborda la validación de certificados, el almacenamiento de claves y los errores comunes de seguridad.

  • Lección 5 • Construcción de un Servidor Web Wi-Fi en el ESP32

    Aloja un servidor HTTP en el ESP32 para servir paneles de sensores y aceptar comandos de control. Demuestra la arquitectura de dispositivo como servidor para el control de red local.

Capítulo 7Ver detalles

Bluetooth, BLE y Protocolos Inalámbricos

  • Lección 1 • Protocolo Peer-to-Peer ESP-NOW

    Usa ESP-NOW para el intercambio de datos sin conexión y de baja latencia entre dispositivos ESP32. Ideal para redes de malla de sensores que no requieren un router Wi-Fi.

  • Lección 2 • Publicidad BLE y Radiodifusión de Beacons

    Configura los paquetes de publicidad BLE para los formatos iBeacon y Eddystone. Permite la detección de proximidad y casos de uso de rastreo de activos sin una conexión persistente.

  • Lección 3 • Comunicación Serial Bluetooth Clásico

    Configura BluetoothSerial para crear un enlace serial inalámbrico entre el ESP32 y un dispositivo host. Permite la depuración sin cables y la transferencia simple de datos para hosts Bluetooth heredados.

  • Lección 4 • Servidor GATT BLE y Características

    Construye un servidor GATT BLE con servicios y características personalizadas para la exposición de datos de sensores. Proporciona la arquitectura utilizada por wearables, beacons y monitores de salud.

Capítulo 8Ver detalles

Funciones Avanzadas del ESP32 y Preparación para Producción

  • Lección 1 • Actualizaciones de Firmware Over-the-Air

    Implementa actualizaciones OTA mediante ArduinoOTA y despliegue basado en servidor HTTP para la entrega remota de firmware. Elimina los requisitos de acceso físico para el mantenimiento de dispositivos desplegados.

  • Lección 2 • Depuración, Perfilado y Endurecimiento para Producción

    Usa análisis de volcado de núcleo, temporizadores watchdog y manejadores de excepciones para diagnosticar y prevenir fallos. Prepara el firmware para una operación fiable a largo plazo en campo.

  • Lección 3 • Gestión de Energía y Modos de Sueño Profundo

    Configura los modos de sueño ligero, sueño profundo e hibernación con múltiples fuentes de despertador. Permite que los dispositivos alimentados por batería operen durante meses con una sola carga.

  • Lección 4 • Almacenamiento No Volátil y Preferencias

    Almacena y recupera datos de configuración persistentes usando las bibliotecas NVS y Preferences. Garantiza que los ajustes del dispositivo sobrevivan a los ciclos de energía y actualizaciones de firmware.

  • Lección 5 • Tareas FreeRTOS y Multitarea

    Crea y gestiona tareas FreeRTOS en ambos núcleos para la lectura concurrente de sensores y comunicación. Introduce colas y semáforos para el intercambio seguro de datos entre tareas.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Creador aficionado: listo para ir más allá de los proyectos básicos de sketch de Arduino.

  • Estudiante de ingeniería eléctrica: combinando la teoría del aula con el trabajo práctico de firmware.

  • Desarrollador de software: expandiéndose hacia los sistemas embebidos y el hardware de computación física.

  • Diseñador de productos: necesita prototipar dispositivos IoT conectados sin contratar ingenieros.

  • Persona en cambio de carrera: transicionando de TI o desarrollo web a roles de ingeniería embebida.

  • Técnico en electrónica: añadiendo habilidades modernas en microcontroladores inalámbricos a su experiencia existente.

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