Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una de las mejores cosas de ESP32 es que tiene muchos más GPIO que ESP8266. No tendrá
que hacer malabarismos ni multiplexar sus pines IO. Hay algunas cosas que debe tener en
cuenta, así que lea atentamente el pinout.
Nota:
25 salidas
25 canales de pines PWM para atenuar LED o controlar motores.
PWM
2 canales
DAC de 8 bits para producir verdaderos voltajes analógicos.
DAC
3 interfaces
Hay 3 interfaces SPI y 1 I2C para conectar todo tipo de sensores y periféricos.
SPI y 1 I2C
9
almohadillas 9 GPIO cuentan con detección táctil capacitiva.
táctiles
Gracias a la función de multiplexación de pines del ESP32 (múltiples periféricos
multiplexados en un solo pin GPIO). Lo que significa que un solo pin GPIO puede actuar
como una entrada ADC/salida DAC/panel táctil.
ESP32Pines GPIO
La placa de desarrollo ESP32 tiene 25 pines GPIO que se pueden asignar a varias funciones
mediante programación. Cada GPIO habilitado digitalmente puede configurarse para pull-up
o pull-down interno, o establecerse en alta impedancia.
¿Qué GPIO ESP32 son seguros de usar?
Debido a que el ESP32 tiene muchos pines con funciones específicas, es posible que no sean
adecuados para sus proyectos. La siguiente tabla muestra qué pines son seguros de usar y
qué pines requieren más atención antes de usarlos.
Seguro de
Etiqueta GPIO Razón
usar?
D13 13
D14 14
RX2 dieciséis
TX2 17
D18 18
D19 19
D21 21
D22 22
D23 23
D25 25
D26 26
D27 27
D32 32
D33 33
Para su comodidad, aquí hay una imagen que muestra qué pines GPIO son seguros de usar.
Además, los pines GPIO36 (VP) y GPIO39 (VN) son una parte integral del preamplificador de
ruido ultra bajo para el ADC, que ayudan a configurar el tiempo de muestreo y el ruido del
preamplificador.
El ADC del ESP32 es un ADC de 12 bits, lo que significa que tiene la capacidad de detectar
12
4096 (2 ) niveles analógicos discretos. En otras palabras, asignará voltajes de entrada entre
0 y el voltaje operativo de 3,3 V a valores enteros entre 0 y 4095. Por ejemplo, esto produce
una resolución entre lecturas de: 3,3 voltios / 4096 unidades o 0,0008 voltios (0,8 mV) por
unidad.
También tiene la capacidad de configurar la resolución ADC y el rango ADC de sus canales
en código.
Advertencia:
Los pines ADC2 no se pueden usar cuando Wi-Fi está habilitado. Si su proyecto
requiere Wi-Fi, considere usar los pines ADC1 en su lugar.
ESP32Pines DAC
El ESP32 presenta dos canales DAC de 8 bits que se pueden usar para convertir señales
digitales en voltajes analógicos reales. Se puede utilizar como un "potenciómetro digital"
para controlar dispositivos analógicos.
Este DAC dual en el ESP32 tiene una resolución de 8 bits, lo que significa que los valores
entre 0 y 256 producirán un voltaje analógico entre 0 y 3,3 V.
ESP32Pines táctiles
ESP32 tiene 9 GPIO de detección táctil capacitiva. Cuando una carga capacitiva (como un
dedo humano) está muy cerca del GPIO, el ESP32 detecta el cambio en la capacitancia.
Estos pines táctiles capacitivos también se pueden usar para despertar el ESP32 del modo de
suspensión profunda .
ESP32Pines SPI
SPI Pins ESP32 cuenta con tres SPI (SPI, HSPI y VSPI) en modo esclavo y maestro. Estos SPI
también admiten las siguientes funciones de SPI de propósito general:
Solo VSPI y HSPI son interfaces SPI utilizables y el tercer bus SPI es utilizado por el chip de
memoria flash integrado. Las bibliotecas estándar generalmente usan pines VSPI entre los
dos.
A veces, HSPI se malinterpreta como SPI de "hardware" y VSPI como SPI "virtual"
o "software". ¡Aunque en realidad todos funcionan de la misma manera!
ESP32Pines I2C
El ESP32 tiene un solo bus I2C que le permite conectar hasta 112 sensores y periféricos. Los
pines SDA y SCL están, por defecto, asignados a los siguientes pines. Sin embargo, puede
hacer un bit-bang del protocolo I2C en cualquier pin GPIO con wire.begin(SDA,
SCL) comando.
ESP32Pines UART
ESP32 tiene 2 interfaces UART, es decir, UART0 y UART2, que proporcionan comunicación
asincrónica (RS232 y RS485) y compatibilidad con IrDA, y comunican hasta 5 Mbps.
Los pines UART0 están conectados al convertidor de USB a serie y se utilizan para
flashear y depurar. Por lo tanto, no se recomienda utilizar los pines UART0.
UART2, por otro lado, son pines Serial1 adicionales y no están conectados al convertidor
de USB a serie. Esto significa que puede usarlos para conectarse a dispositivos UART
como GPS, sensor de huellas dactilares, etc.
ESP32Pines PWM
La placa tiene 25 canales (casi todos los pines GPIO) de pines PWM controlados por el
controlador de modulación de ancho de pulso (PWM). La salida PWM se puede utilizar para
impulsar motores digitales y LED.
El controlador consta de temporizadores PWM y el operador PWM. Cada temporizador
proporciona temporización en forma síncrona o independiente, y cada operador PWM
genera la forma de onda para un canal PWM.
ESP32Pines de alimentación
Hay dos pines de alimentación a saber. Pin VIN y pin de 3,3 V. El pin VIN se puede usar para
alimentar directamente el ESP32 y sus periféricos, si tiene una fuente de voltaje regulada de
5V. El pin de 3,3 V es la salida de un regulador de voltaje integrado. Este pin se puede utilizar
para suministrar energía a componentes externos. GND es un pin de tierra de la placa de
desarrollo ESP32.
ESP32Habilitar PIN
EN Pin se utiliza para habilitar ESP32. El chip se habilita cuando se tira ALTO. Cuando se tira
BAJO, el chip funciona a la potencia mínima.