Saltar al contenido
Logotipo de Trainontech Trainontech

Electrónica y Sistemas Embebidos · EMB-120

ESP32 desde cero: WiFi, BLE y bajo consumo

El microcontrolador que sostiene la mayoría de proyectos IoT: WiFi, BLE, periféricos y reposo profundo.

Bajo demanda Intermedio 7 módulos · 34 clases

Formato asíncrono Ingeniería / Industria, Desarrollo, Docentes FP ESP32

Lo que aprenderás

  • Configurar el ESP32 en modo estación y en punto de acceso, con reconexión automática ante caída del enlace.
  • Servir una interfaz de configuración desde el propio dispositivo y guardar los ajustes en memoria no volátil.
  • Publicar y suscribir telemetría por MQTT con credenciales y con conexión cifrada.
  • Emitir y leer datos por BLE definiendo servicios y características propias.
  • Reducir el consumo con reposo profundo, despertar por temporizador y por pin, y RTC de baja potencia.
  • Actualizar el firmware por red mediante OTA con verificación y vuelta atrás ante fallo.

Contenido del curso

7 módulos · 34 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · La plataforma ESP32 5 clases
  • Variantes de la familia y criterios de elección
  • Entorno de desarrollo y primer volcado
  • Mapa de pines y funciones especiales
  • Particiones de memoria flash
  • Monitor serie y reinicios inesperados
Módulo 2 · Periféricos del chip 5 clases
  • Entradas analógicas y sus particularidades
  • PWM por LEDC y control de potencia
  • I2C y SPI en el ESP32
  • Pines táctiles y sensor Hall interno
  • Temporizadores e interrupciones
Módulo 3 · Conectividad WiFi 5 clases
  • Modo estación y modo punto de acceso
  • Reconexión robusta y eventos de red
  • Portal de configuración desde el dispositivo
  • Guardar credenciales en memoria no volátil
  • Cliente HTTP y consumo de una API
Módulo 4 · MQTT y telemetría 5 clases
  • Publicación y suscripción: temas y calidad de servicio
  • Cliente MQTT en el ESP32
  • Autenticación y conexión cifrada
  • Mensajes retenidos y testamento
  • Comportamiento ante pérdida del servidor
Módulo 5 · Bluetooth de baja energía 5 clases
  • Servicios, características y descriptores
  • Difusión de datos sin conexión
  • Configuración del dispositivo por BLE
  • Consumo comparado con WiFi
  • Convivencia de WiFi y BLE
Módulo 6 · Bajo consumo 5 clases
  • Modos de reposo del ESP32
  • Reposo profundo y despertar por temporizador
  • Despertar por pin y por pines táctiles
  • Memoria RTC y estado entre ciclos
  • Medida del consumo real por ciclo
Módulo 7 · Actualización y proyecto de cierre 4 clases
  • Actualización OTA por red local
  • Verificación del firmware y vuelta atrás
  • Nodo completo: medida, publicación y reposo
  • Puesta en marcha y comprobación del despliegue

Requisitos

  • Experiencia previa programando Arduino: entradas, salidas, sensores y comunicación serie.
  • Nociones de redes: direcciones IP, puertos, WiFi y concepto de cliente y servidor.
  • Programación en C o C++ a nivel intermedio.
  • Una placa ESP32, cable USB y una red WiFi accesible para las prácticas.

Descripción

El ESP32 aparece en casi todos los proyectos conectados porque reúne procesador, WiFi, Bluetooth y periféricos en una placa asequible. El problema llega después: el dispositivo pierde la red y no vuelve, las credenciales están escritas en el código, la batería dura mucho menos de lo previsto y actualizar el firmware exige ir hasta el equipo con un cable.

Este curso cubre esos puntos en orden. Conectividad WiFi con reconexión sólida y configuración desde el propio dispositivo en lugar de credenciales fijas en el código. Comunicación con un servidor por MQTT con autenticación y cifrado. BLE con servicios propios para configuración local y para difusión de medidas. Y periféricos del chip que suelen desaprovecharse.

La parte final se ocupa de lo que hace viable un despliegue: reposo profundo con despertar por temporizador y por pin, memoria RTC para conservar estado entre ciclos, y actualización de firmware por red con verificación y vuelta atrás. Es la base directa de los proyectos de nodo IoT, de inferencia en el dispositivo y de laboratorio remoto.

¿Para quién es este curso?

  • Ingeniería que desarrolla nodos conectados y necesita que aguanten en campo sin visitas de mantenimiento.
  • Perfiles de desarrollo que llegan del software y quieren una plataforma conectada sin montar un Linux completo.
  • Profesorado de FP que imparte IoT y necesita una plataforma actual y asequible para el aula.
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
EMB-120
Nivel
Intermedio
Público
Ingeniería / Industria, Desarrollo, Docentes FP
Entorno
ESP32

Este curso incluye

  • 34 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

EMB-124Electrónica y Sistemas Embebidos

MicroPython para ESP32 y Raspberry Pi Pico

Python en el microcontrolador: prototipado rápido con la sintaxis que ya conoce el alumnado.

MicroPythonESP32

Intermedio 35 clases