UNIVERSIDAD POLITÉCNICA DE SINALOA
MAESTRÍA EN CIENCIAS APLICADAS
REPORTE CARACTERÍSTICAS ESP32
I.E. EMMANUEL LÓPEZ BENÍTEZ
MAZATLÁN, SINALOA. 2018
INTRODUCCIÓN
El ESP32 es un circuito integrado que combina tecnologı́a inalámbrica
Wi-Fi y Bluetooth de 2.4 GHz, diseñado con la tecnologı́a de potencia
ultrabaja de TSMC (Taiwan Semiconductor Manufacturing Company)
de 40 nm. Está diseñado para lograr el mejor rendimiento de potencia
y RF (Radio Frecuencia), mostrando robustez, versatilidad y confiabi-
lidad en una amplia variedad de aplicaciones y escenarios de potencia.
Este circuito, está diseñado para ser utilizado en aplicaciones móviles,
aplicaciones de dispositivos electrónicos wearables, y del Internet-of-
Things(IoT). A continuación se muestra una imagen del circuito inte-
grado ESP32:
Figura 1: Circuito integrado ESP32
2
ESP32-DevKitC
El Kit de evaluación ESP32-DevKitC es un una tarjeta de desarro-
llo de sistema mı́nimo que funciona con un módulo ESP32. Debido a
esto, alcanza un rendimiento óptimo con su enriquecido conjunto de
periféricos, como lo son la conectividad Wi-Fi y Bluetooth.
Esta tarjeta de desarrollo, tiene un total de 30 pines de propósito ge-
neral.
Figura 2: Pines de propósito general, ESP32-DevKitC
3
DESCRIPCIÓN DE FUNCIONES INTEGRADAS
Memoria y CPU
El ESP32 contiene uno o dos microprocesadores Xtensa LX6 de 32 bits,
de bajo consumo, con las siguientes caracterı́sticas:
• Fuente de información de 7 etapas para admitir la frecuencia de reloj
de hasta 240 MHz (160 MHz para ESP32-S0WD y ESP32-D2WD).
• El conjunto de instrucciones de 16/24 bits proporciona alta densidad
de código.
• Soporte para unidad de punto flotante.
Memoria Interna
La memoria interna del ESP32 incluye:
• 448 KB of ROM para funciones de arranque y de núcleo.
• 520 KB de memoria SRAM embebida para datos e instrucciones.
• Memoria flash embebida.
Wi-Fi
El Circuito ESP32 implementa un protocolo 802.11 b/g/n Wifi, que so-
porta el conjunto de servicios básicos (BSS). Operaciones STA y SoftAP
bajo la Función de Control Distribuida (DCF). El poder de consumo, es
manejado por una interacción mı́nima con el huésped, para minimizar
el periodo de ciclo activo.
Bluetooth
El integrado ESP32 integra un controlador Bluetooth, que se encarga
de procesar el protocolo base y otras rutinas de vı́nculo de bajo nivel,
tales como la modulación/demodulación, procesamiento de paquetes,
etc.
4
PERIFÉRICOS Y SENSORES
Interfaz de Entrada/Salida de Proposito General (GPIO)
El ESP32 contiene 34 pines de propósito general, que pueden adquirir
varias funciones, esto a través de la programación de varios registros.
Hay una gran cantidad de tipos de GPIOs; solamente digitales, activa-
ción analógica, activación capacitiva a través del tacto, etc.
Convertidor Analógico-Digital (ADC)
Este circuito integrado integra ADCs de 12-bit y soporta mediciones
en 18 canales. El ESP32, también está diseñado para medir voltaje,
mientras opera en modo sueño, lo que activa el consumo de bajo poder.
El CPU puede ser despertado a través de establecer un umbral, o a
través de otros estı́mulos. Con las configuraciones apropiadas, los ADCs
pueden leer voltaje en un máximo de 18 pines.
Convertidor Digital-Analógico (DAC)
Pueden utilizarse dos canales DAC de 8-bit para convertir dos señales
en dos señales de voltaje analógico de salida. El diseño de la estructura,
está compuesto de cadenaes de resistencias integradas y un buffer. Este
DAC dual, soporta una fuente de poder como voltaje de referencia. Los
dos canales DAC también pueden soportar conversiones independien-
tes.
Interfaz I2C
El ESP32 tiene dos canales de interfaz I2C, los cuales pueden funcionar
como maestro o esclavo, dependiendo de la configuración del usuario.
Las interfaces I2C pueden soportar:
• Modo Estándar (100 Kbit/s).
• Modo Rápido (400 Kbit/s).
• 7-bit/10-bit modo de direccionamiento.
• Modo de direccionamiento dual.
5
Los usuarios pueden programar registros de comandos para controlar
las interfaces I2C, de está manera ellos tienen una mayor flexibilidad.
Modulación de Ancho de Pulso (PWM)
El controlador de la Modulación de Ancho de Pulso, puede ser utiliza-
do para controlar motores digitales y luces inteligentes. El controlador
consiste en temporizadores PWM, el operador PWM y un sub-módulo
de captura dedicado. Cada temporizador provee una sincronización en
forma sı́ncrona o independiente, y cada operador PWM, genera una
forma de onda para un canal PWM. El sub-módulo de captura puede
capturar eventos precisos con una sincronización externa.