🎯 Objetivo del curso
Dominar la familia de microcontroladores líder en conectividad Wi-Fi y Bluetooth. Estándar mundial para proyectos IoT, educativos, maker y productos comerciales. Es el corazón de la conectividad.
📌 Programa Sintético
Familia ESP: diferencias entre modelos, características y elección. Entornos: instalación, configuración, herramientas de depuración. Programación C/C++: estructura, tareas y eventos. Conectividad Wi-Fi: arquitectura de red, seguridad, gestión. Protocolos de aplicación: MQTT, envío y recepción. Almacenamiento: flash, NVS, sistema de archivos. OTA: mecanismo y seguridad. Proyecto final: dispositivo conectado completo.
🧩 Proyecto del nivel
Dispositivo IoT completo basado en ESP32: sensado de variables ambientales, publicación por MQTT a broker cloud, configuración por portal web, actualización OTA y bajo consumo con batería.
Unidad 1 (Sem 1-2): Familia ESP y entorno. Unidad 2 (Sem 3-4): Wi-Fi y protocolos. Unidad 3 (Sem 5-6): Almacenamiento y seguridad. Unidad 4 (Sem 7-8): OTA y proyecto final.
Unidad 1 — FreeRTOS en ESP32 (Semanas 1-2)
- Tareas dual-core, queues, semáforos, event groups
- Lab: sistema multitarea real con dual core
Unidad 2 — Seguridad Wi-Fi y TLS (Semanas 3-4)
- WPA2 Enterprise, 802.1X
- MQTT sobre TLS: certificados CA, mTLS
- ESP-TLS: cliente seguro con certificate pinning
- Lab: MQTT sobre TLS con AWS IoT o HiveMQ
Unidad 3 — Bluetooth Classic y BLE (Semanas 5-6)
- BLE: GAP, GATT, servicios y características
- NimBLE en ESP-IDF: servidor GATT
- BLE Provisioning: configurar WiFi por app móvil
- Lab: dispositivo BLE GATT con app móvil de lectura
Unidad 4 — Servidor Web y Proyecto Final (Semanas 7-8)
- ESP-HTTP-Server: endpoints REST en el dispositivo
- WebSocket: comunicación bidireccional en tiempo real
- Proyecto final: dispositivo IoT con API REST local + MQTT cloud
Bienvenido al Ecosistema Espressif — Nivel Intermedio.
Este nivel profundiza en el modelo de programación de ESP-IDF: FreeRTOS, tareas, colas y las funciones de red avanzadas.
Semana 1:
– FreeRTOS en ESP32: el sistema operativo subyacente
– Tareas: creación, prioridades, stack size, afinidad de núcleo
– Queue: comunicación entre tareas
– Semáforos y mutex: sincronización
Contenido exclusivo para alumnos registrados
Registrate gratis y accedé hasta la Unidad 1 completa de este nivel.
Registrarme gratis →