Está en la página 1de 15

ESP32

Referencia de distribución de pines ESP32

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:

Tenga en cuenta que la siguiente referencia de pinout es para la popular placa


de desarrollo ESP32 devkit v1 con 30 pines.
No todos los pines se dividen en todas las placas de desarrollo ESP32, pero cada
pin específico funciona de la misma manera, independientemente de la placa de
desarrollo que esté utilizando.

ESP32 Periféricos y E/S


Aunque el ESP32 tiene un total de 48 pines GPIO , solo 25 de ellos están divididos en los
encabezados de pines en ambos lados de la placa de desarrollo. Estos pines se pueden
asignar a todo tipo de tareas periféricas, que incluyen:

15 canales 15 canales de ADC SAR de 12 bits. El rango de ADC se puede configurar, en el


ADC firmware, en 0-1 V, 0-1,4 V, 0-2 V o 0-4 V

2 interfaces 2 interfaces UART. Uno se usa para cargar código en serie. ¡Cuentan con


UART control de flujo y también son compatibles con IrDA!

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.

Puede obtener información detallada sobre ESP32 en la hoja de datos.

Hoja de datos ESP32

Asignación de pines ESP32


La placa de desarrollo ESP32 tiene un total de 30 pines que la conectan con el mundo
exterior. Para simplificar, los pines con funcionalidad similar se agrupan. El pinout es el
siguiente:
Analicemos los pines ESP32 y sus funciones uno por uno con más detalle.

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.

– Tus pines de primera prioridad. Están perfectamente bien para usar.

– Preste atención ya que su comportamiento puede ser impredecible, principalmente


durante el arranque. No los use a menos que sea absolutamente necesario.

– No se recomienda utilizar estos pines. Así que evítalos.

  Seguro de
  Etiqueta     GPIO   Razón
usar?  

debe ser ALTO durante el arranque y BAJO para la


D0 0
programación

TX0 1 Pin Tx, utilizado para flashear y depurar

debe estar en BAJO durante el arranque y también


D2 2
conectado al LED integrado

RX0 3 Pin Rx, utilizado para flashear y depurar


D4 4

D5 5 debe ser ALTO durante el arranque

D6 6 Conectado a la memoria Flash

D7 7 Conectado a la memoria Flash

D8 8 Conectado a la memoria Flash

D9 9 Conectado a la memoria Flash

D10 10 Conectado a la memoria Flash

D11 11 Conectado a la memoria Flash

D12 12 debe ser BAJO durante el arranque

D13 13

D14 14

debe estar en ALTO durante el arranque, evita el registro


D15 15
de inicio si se tira en BAJO

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

D34 34 Solo entrada GPIO, no se puede configurar como salida

D35 35 Solo entrada GPIO, no se puede configurar como salida


Vicepresidente 36 Solo entrada GPIO, no se puede configurar como salida

VN 39 Solo entrada GPIO, no se puede configurar como salida

Para su comodidad, aquí hay una imagen que muestra qué pines GPIO son seguros de usar.

GPIO de solo entrada


Los pines GPIO34, GPIO35, GPIO36(VP) y GPIO39(VN) no se pueden configurar como salidas,
se pueden usar como entradas digitales, entradas analógicas o para otros fines
exclusivos. También tenga en cuenta que no tienen resistencias pull-up o pull-down internas,
como los otros pines GPIO.

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.

Pines de interrupción ESP32


Todos los GPIO se pueden configurar como interrupciones .
ESP32Pines ADC
El ESP32 tiene quince canales de entrada ADC de 12 bits. Estos son GPIO que se pueden usar
para convertir el voltaje analógico en el pin a un número digital.

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 se pueden convertir fácilmente en un panel táctil conectándolos a cualquier


objeto conductor como alambre, hilo, lámina, tela, pintura conductora, etc. La naturaleza de
bajo ruido del diseño y la alta sensibilidad del circuito permiten almohadillas relativamente
pequeñas. para ser utilizado.

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:

4 modos de temporización de la transferencia de formato SPI


Hasta 80 MHz y los relojes divididos de 80 MHz

FIFO de hasta 64 bytes

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.

HSPI frente a VSPI

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 GPIO RTC


Algunos GPIO se enrutan al subsistema de bajo consumo RTC, se denominan RTC
GPIO. Estos son pines especiales que se utilizan para activar el ESP32 desde el modo de
suspensión profunda cuando el coprocesador de Ultra Low Power (ULP) está
funcionando. Los siguientes GPIO se pueden usar como fuentes de activación externas .

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.

También podría gustarte