UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGÍA
DEPARTAMENTO DE ELÉCTRICA-
ELECTRÓNICA
ESP32
ESTUDIANTE:
TRUJILLO RIVERO ISRAEL MAURICIO
CARRERA:
ING. ELECTRÓNICA
MATERIA:
DISEÑO DIGITAL 1
GESTIÓN 1/2025 COCHABAMBA-BOLIVIA
ESP32
El ESP32 es un SoC (System on a Chip) o sistema en un chip (circuito integrado), es decir que un chip
tenemos todos o gran parte de los módulos que componen un computador. El ESP32 es un SoC de
bajo costo y también bajo consumo de energía, con tecnología Buetooth y WiFi integrada, fabricado
por Espressif Systems.
El sucesor del ESP8266 es el ESP32, el cual ha sido muy popular debido a tener WiFi integrado,
mientras que el ESP32 no solo �ene WiFi integrado sino que también �ene Bluetooth, todo el mundo
asegura que el ESP32 es un “ESP8266 con esteroides”.
El chip ESP32 está basado en un microprocesador de doble núcleo Tensilica Xtensa LX6 cuya
frecuencia puede llegar hasta los 240Ghz, también posee un co-procesador de bajo consumo, que es
muy u�l
Además de todo eso, logra un consumo de energía muy bajo a través de funciones de ahorro de
energía que incluyen sincronización de reloj y múl�ples modos de operación, gracias a su co-
procesador de bajo ultra baja energía, que logra que la corriente de reposo del chip ESP32 sea inferior
a 5 μA, lo que lo convierte en la herramienta ideal para sus proyectos con batería o aplicaciones IoT.
Introducción a los servidores web
En términos sencillos, un servidor web es una "computadora" que distribuye páginas web. Almacena
los archivos del si�o web, incluyendo documentos HTML y recursos relacionados como imágenes,
hojas de es�lo CSS, fuentes y otros archivos. Cuando un usuario realiza una solicitud, el servidor envía
esos archivos a su navegador web.
Al acceder a una página web en tu navegador, estás enviando una solicitud a un servidor mediante el
Protocolo de Transferencia de Hipertexto (HTTP). Este protocolo ges�ona cómo se solicita y se entrega
la información en Internet. El servidor responde enviando la página web solicitada, también mediante
HTTP.
ESP32 como servidor web
Al ESP32 usaremos como servidor y a �, usando tu navegador, como cliente. En nuestros proyectos,
solo hay un servidor (la placa ESP32), pero puede haber varios clientes. Estos pueden ser diferentes
navegadores web en dis�ntos disposi�vos, como computadoras, teléfonos inteligentes o tabletas,
todos conectados a la misma red, o incluso varias pestañas del navegador abiertas en el mismo
disposi�vo.
Al conectar las placas ESP32 al router, se integran a la red local. Por lo tanto, se les asigna una
dirección IP.
En su red local, la dirección IP del ESP32 (y de otros disposi�vos) la asigna el router mediante DHCP
(Protocolo de Configuración Dinámica de Host). No necesita preocuparse por los detalles. Solo
necesita saber que DHCP asigna automá�camente una dirección IP y otras configuraciones de red a
cada disposi�vo de la red.
El enrutador monitorea cada disposi�vo en la red y asigna una dirección IP a cada disposi�vo cada vez
que se conecta a ella. Dos disposi�vos en la misma red no pueden tener la misma dirección IP.
De nuevo, cuando el ESP32 se conecta al router, la dirección IP que ob�ene es local. Esto significa que
solo se puede acceder desde disposi�vos conectados a la misma red. Como se muestra en la imagen
anterior, se puede acceder al ESP32 desde una computadora o un smartphone conectado a la misma
red.
Modos de suspensión del ESP32 y su consumo de energía
El ESP32 es, sin duda, un digno compe�dor de muchos SoC WiFi/MCU, superándolos tanto en
rendimiento como en precio. Sin embargo, dependiendo del modo en el que se encuentre, el ESP32
puede consumir mucha energía.
Cuando su proyecto de IoT se alimenta mediante una toma eléctrica, el consumo de energía no es una
preocupación importante; sin embargo, si planea alimentar su proyecto con una batería, cada mA
cuenta.
La solución es aprovechar uno de los modos de suspensión del ESP32 para reducir el consumo de
energía. Esta es una excelente estrategia para aumentar significa�vamente la duración de la batería de
un proyecto que no necesita estar ac�vo constantemente.
Modos de energía del ESP32
Gracias a la ges�ón avanzada de energía del ESP32, este ofrece cinco modos de energía configurables.
Según las necesidades de energía, el chip puede alternar entre diferentes modos. Estos modos son:
• Modo ac�vo
• Modo de suspensión del módem
• Modo de sueño ligero
• Modo de sueño profundo
• Modo de hibernación
Cada modo �ene caracterís�cas y funciones de ahorro de energía dis�ntas. Analicémoslas una por
una.
Modo ac�vo ESP32
El modo normal, también conocido como modo ac�vo, permite que todos los periféricos del chip
permanezcan ac�vos.
Dado que todo está siempre ac�vo en este modo (especialmente el módulo WiFi, el núcleo de
procesamiento y el módulo Bluetooth), el chip consume aproximadamente 240 mA. También se ha
observado que, en ocasiones, el chip consume más de 790 mA, sobre todo al usar WiFi y Bluetooth
simultáneamente.
Suspensión del módem ESP32
En el modo de suspensión del módem, todo está ac�vo excepto el wifi, el Bluetooth y la radio. La CPU
permanece ac�va y el reloj es configurable.
En este modo, el chip consume aproximadamente 3 mA a baja velocidad y 20 mA a alta velocidad.
ESP32 Sueño ligero
El modo de suspensión ligera es similar al modo de suspensión del módem en que el chip sigue el
Patrón de Suspensión de Asociación. La única diferencia es que en el modo de suspensión ligera, la
CPU, la mayor parte de la RAM y los periféricos digitales están controlados por reloj.
Durante el modo de suspensión ligera, la CPU se pausa desac�vando su pulso de reloj. El RTC y el
coprocesador ULP, por otro lado, permanecen ac�vos. Esto resulta en un menor consumo de energía
que el modo de suspensión del módem, que es de aproximadamente 0,8 mA.
ESP32 Sueño profundo
En el modo de suspensión profunda, las CPU, la mayor parte de la RAM y todos los periféricos digitales
se desac�van. Solo las siguientes partes del chip permanecen opera�vas:
• Coprocesador ULP
• Controlador RTC
• Periféricos RTC
• Memoria rápida y lenta RTC
En el modo de sueño profundo, el chip consume entre 0,15 mA (cuando el coprocesador ULP está
encendido) y 10 µA.
Modo de hibernación ESP32
El modo de hibernación es muy similar al modo de suspensión profunda. La única diferencia es que,
en el modo de hibernación, el chip desac�va el oscilador interno de 8 MHz y el coprocesador ULP,
dejando solo un temporizador RTC (en reloj lento) y algunas entradas y salidas GPIO de RTC para
reac�var el chip.
Debido a que la memoria de recuperación RTC también está desac�vada, no podemos guardar ningún
dato mientras estamos en modo de hibernación.
Procesamiento de doble núcleo en ESP32
U�lizando la función de núcleo dual del ESP32 para ejecutar 2 tareas diferentes en paralelo en el
ESP32 (procesamiento paralelo).
Con la ayuda de la función de doble núcleo, parpadean 2 LED a dos velocidades de parpadeo
diferentes en ESP32.
• El ESP32 viene con 2 microprocesadores Xtensa LX6 de 32 bits: núcleo 0 y núcleo 1 (doble
núcleo).
• Cuando ejecutamos código en Arduino IDE, de forma predeterminada, se ejecuta en el núcleo
1.
• El ESP32 viene con 2 microprocesadores Xtensa LX6 de 32 bits junto con 2 núcleos, Core
0 y Core 1 .
• El IDE de Arduino es compa�ble con FreeRTOS para el ESP32, un sistema opera�vo en �empo
real (RTOS). Esto permite ges�onar varias tareas en paralelo que se ejecutan de forma
independiente.
• Las tareas son fragmentos de código que ejecutan algo. Por ejemplo, pueden ser el parpadeo
de un LED, una solicitud de red, la medición y publicación de lecturas de sensores, etc.
• Para asignar partes específicas del código a un núcleo específico, es necesario crear tareas. Al
crear una tarea, se puede elegir en qué núcleo se ejecutará, así como su prioridad. Los valores
de prioridad empiezan en 0, siendo 0 la prioridad más baja. El procesador ejecutará primero
las tareas con mayor prioridad.
Especificaciones ESP32-WROOM-32