Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Si estás trabajando con un ESP8266, es crucial conocer qué pines GPIO debes utilizar para sacar el máximo provecho de este popular dispositivo IoT. En esta referencia de pines de ESP8266, te guiaremos a través de los pines más importantes y cómo utilizarlos de manera efectiva en tus proyectos. ¡Sigue leyendo para descubrir todo lo que necesitas saber!

Este artículo es una guía para los GPIO ESP8266: diagramas de distribución de pines, sus funciones y su uso.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

El chip ESP8266 12-E tiene 17 pines GPIO. No todos los GPIO están disponibles en todas las placas de desarrollo ESP8266, no se recomienda el uso de algunos GPIO y otros tienen funciones muy específicas.

Con esta guía aprenderás a utilizar correctamente los GPIO ESP8266 y evitarás horas de frustración utilizando los pines más adecuados para tus proyectos.

Nota: No se puede acceder a todos los GPIO en todas las placas de desarrollo, pero cada GPIO específico funciona de la misma manera independientemente de la placa de desarrollo utilizada. Si recién está comenzando con el ESP8266, le recomendamos leer nuestras guías ESP8266.

Configuración de pines del chip ESP8266 12-E

La siguiente figura muestra la distribución de pines del chip ESP8266 12-E. Utilice este diagrama si utiliza un chip básico ESP8266 en sus proyectos.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Nota: No se puede acceder a todos los GPIO en todas las placas de desarrollo, pero cada GPIO específico funciona de la misma manera independientemente de la placa de desarrollo utilizada. Si recién está comenzando con el ESP8266, le recomendamos leer nuestra guía: Introducción al ESP8266.

Actualmente existe una variedad de placas de desarrollo que utilizan el chip ESP8266, que varían en la cantidad de GPIO accesibles, tamaño, factor de forma, etc.

Las placas ESP8266 más utilizadas son las ESP-01, ESP8266-12E NodoMCU kity eso Wemos D1MiniPuedes encontrar una comparación de estas placas en esta guía: Comparación de placas de desarrollo Wi-Fi ESP8266.

Configuración de pines ESP8266-01

Si está utilizando la placa ESP8266-01, puede utilizar el siguiente diagrama GPIO como referencia.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

ESP8266 12-E NodoMCU kit

El diagrama de distribución de pines del kit ESP8266 12-E NodeMCU se muestra a continuación.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Configuración de pines del Wemos D1 Mini

La siguiente figura muestra la distribución de pines del WeMos D1 Mini.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Descargue el PDF de los diagramas de distribución de pines del ESP8266

Para que tengas siempre a mano los diagramas del ESP8266, hemos preparado un práctico PDF que puedes descargar e imprimir:

Descargar diagramas de pines en formato PDF »

Periféricos ESP8266

Los periféricos ESP8266 incluyen:

  • 17 GPIO
  • SPI
  • I2C (implementado mediante software)
  • Interfaces I2S con DMA
  • UART
  • ADC de 10 bits

Los mejores pines para usar: ESP8266

Con ESP8266, es importante tener en cuenta que el número GPIO no coincide con la etiqueta en la pantalla de la placa. Por ejemplo, D0 corresponde a GPIO16 y D1 corresponde a GPIO5.

En la siguiente tabla puedes ver la correspondencia entre las etiquetas de la serigrafía y el número GPIO, así como qué pines es mejor utilizar en tus proyectos y con cuáles debes tener cuidado.

Se pueden utilizar los pines marcados en verde. Se pueden utilizar los pines marcados en amarillo, pero hay que tener cuidado ya que pueden presentar un comportamiento inesperado, especialmente al arrancar. Los pines marcados en rojo no deben usarse como entradas ni salidas.

etiqueta GPIO Entrada producción Observaciones
T0 GPIO16 sin interrupción sin soporte PWM o I2C ALTO al arrancar
fue despertado de un sueño profundo
T1 (T1) GPIO5 DE ACUERDO DE ACUERDO a menudo utilizado como SCL (I2C)
T2 – El segundo día GPIO4 DE ACUERDO DE ACUERDO a menudo utilizado como ASD (I2C)
T3 – El maravilloso mundo de la locura GPIO0 tirado hacia arriba DE ACUERDO conectado al botón FLASH, el arranque falla cuando se tira a BAJA
T4 – El gran sueño GPIO2 tirado hacia arriba DE ACUERDO ALTO al arrancar
conectado al LED integrado, el proceso de arranque falla cuando se coloca en BAJO
T5 – El gran éxito GPIO14 DE ACUERDO DE ACUERDO SPI (SCLK)
T6 GPIO12 DE ACUERDO DE ACUERDO SPI (MISO)
T7 – El gran sueño GPIO13 DE ACUERDO DE ACUERDO SPI (MOSI)
T8 – El gran sueño GPIO15 tirado a GND DE ACUERDO SPI (CS)
El inicio falla si se establece en ALTO
RX GPIO3 DE ACUERDO pin RX ALTO al arrancar
Texas GPIO1 pasador TX DE ACUERDO ALTO al arrancar
Salida de depuración en el arranque, el arranque falla cuando se baja
A0 ADC0 Entrada analogica X

Continúe leyendo para obtener un análisis más detallado y profundo de los GPIO ESP8266 y sus características.

GPIO conectados al chip flash

GPIO6 a GPIO11 normalmente se conectan al chip flash en las placas ESP8266. Por tanto, no se recomienda el uso de estos pines.

Pines utilizados durante el arranque

Es posible que se impida el arranque del ESP8266 si algunos pines se colocan en BAJO o ALTO. La siguiente lista muestra el estado de los siguientes pines en el BOOT:

  • GPIO16: El pin está en lo alto de BARCO
  • GPIO0: Error de arranque cuando está BAJO
  • GPIO2: El pin está alto en el ARRANQUE, error de arranque cuando se tira a BAJO
  • GPIO15: Error de arranque cuando se tira ALTO
  • GPIO3: El pin está alto en BARCO
  • GPIO1: El pin está alto en el ARRANQUE, error de arranque cuando se tira a BAJA
  • GPIO10: El pin está alto en BARCO
  • GPIO9: El pin está alto en BARCO

Pines ALTOS al arrancar

Hay ciertos pines que emiten una señal de 3,3 V cuando arranca el ESP8266. Esto puede resultar problemático si tiene relés u otros periféricos conectados a estos GPIO. Los siguientes GPIO emiten una señal ALTA al arrancar:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Además, los otros GPIO, excepto GPIO5 y GPIO4, pueden emitir una señal de bajo voltaje al arrancar, lo que puede ser problemático si están conectados a transistores o relés. Puede Lee este artículo que examina el estado y el comportamiento de cada GPIO al arrancar.

GPIO4 y GPIO5 son los GPIO más seguros si desea ejecutar relés.

Entrada analogica

El ESP8266 solo admite lectura analógica en un GPIO. Este GPIO se llama ADC0 y generalmente se muestra en la impresión de pantalla como A0.

El voltaje de entrada máximo del pin ADC0 es de 0 a 1 V cuando se utiliza el chip básico ESP8266. Si utiliza una placa de desarrollo como el kit ESP8266 12-E NodeMCU, el rango de entrada de voltaje es de 0 a 3,3 V porque estas placas incluyen un divisor de voltaje interno.

Puede descubrir cómo aprender lectura analógica con el ESP8266 en las siguientes instrucciones:

  • ESP8266 ADC – Lectura de valores analógicos con Arduino IDE, MicroPython y Lua

LED integrado

La mayoría de las placas de desarrollo ESP8266 tienen un LED integrado. Este LED suele estar conectado a GPIO2.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

El LED funciona con lógica invertida. Envíe una señal ALTA para apagarlos y una señal BAJA para encenderlos.

primer pin

Cuando el pin RST se baja, el ESP8266 se reinicia. Esto equivale a presionar el botón RESET integrado.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

GPIO0

Al tirar de GPIO0 LOW, el ESP8266 entra en modo de gestor de arranque. Esto equivale a presionar el botón FLASH/BOOT integrado.

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

GPIO16

GPIO16 se puede utilizar para despertar el ESP8266 del sueño profundo. Para despertar el ESP8266 del sueño profundo, GPIO16 debe estar conectado al pin RST. Aprenda cómo poner el ESP8266 en modo de suspensión profunda:

  • ESP8266 Sueño profundo con Arduino IDE
  • ESP8266 Sueño profundo con MicroPython

I2C

El ESP8266 no tiene pines I2C de hardware, pero se puede implementar mediante software. Entonces puedes usar cualquier GPIO como I2C. Normalmente se utilizan los siguientes GPIO como pines I2C:

  • GPIO5: SCL
  • GPIO4: ASD

SPI

Los pines utilizados como SPI en ESP8266 son:

  • GPIO12: MISO
  • GPIO13: MOSI
  • GPIO14: SCLK
  • GPIO15:CS

pines pwm

ESP8266 habilita el software PWM en todos los pines de E/S: GPIO0 a GPIO15. Las señales PWM en ESP8266 tienen una resolución de 10 bits. Aprenda a utilizar los pines ESP8266 PWM:

  • ESP8266 PWM con Arduino IDE
  • ESP8266 PWM con MicroPython

romper pasadores

El ESP8266 admite interrupciones en todos los GPIO excepto GPIO16.

  • ESP8266 interrupciones y temporizadores con Arduino IDE

Envolver

Esperamos que esta guía sobre los GPIO ESP8266 le haya resultado útil. Si tiene algún consejo sobre cómo utilizar correctamente los GPIO ESP8266, no dude en comentarlo a continuación.

También tenemos una guía similar para los GPIO ESP32 que puedes leer.

Si recién está comenzando con el ESP8266, tenemos contenido interesante para usted:

  • Domótica con ESP8266 (curso)
  • Comenzando con el ESP8266
  • Más de 30 proyectos y tutoriales de ESP8266
  • Tutorial del servidor web ESP8266
  • ESP32 vs ESP8266: pros y contras

Gracias por leer.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?

Introducción

Este artículo es una guía para los GPIOs de ESP8266: diagramas de pines, sus funciones y cómo utilizarlos.

Diagrama de Pines del Chip ESP8266 12-E

El chip ESP8266 12-E viene con 17 pines GPIO. No todos los GPIOs están expuestos en todas las placas de desarrollo de ESP8266, algunos GPIOs no se recomiendan usar, y otros tienen funciones muy específicas.

Descargue aquí un PDF con los diagramas de pines de ESP8266.

Mejores Pines para Usar – ESP8266

Una cosa importante a tener en cuenta sobre ESP8266 es que el número de GPIO no coincide con la etiqueta en la placa. Por ejemplo, D0 corresponde a GPIO16 y D1 corresponde a GPIO5.

Los pines resaltados en verde son OK para usar. Los resaltados en amarillo también son OK para usar, pero debes prestar atención porque pueden tener un comportamiento inesperado principalmente al arrancar. Los pines resaltados en rojo no se recomiendan usar como entradas o salidas.

  1. D0 – GPIO16
  2. D1 – GPIO5
  3. D2 – GPIO4
  4. D3 – GPIO0
  5. D4 – GPIO2

Continúa leyendo para un análisis más detallado y profundo de los GPIOs de ESP8266 y sus funciones.

GPIOs Conectados al Chip de Flash

Los GPIO6 a GPIO11 suelen estar conectados al chip de flash en las placas de ESP8266. Por lo tanto, no se recomienda usar estos pines.

Pines Utilizados Durante el Arranque

El ESP8266 puede evitar el arranque si algunos pines se fijan en bajo o alto. La siguiente lista muestra el estado de los pines siguientes al arranque:

  1. GPIO16: alto al arrancar
  2. GPIO0: falla de arranque si se fija en bajo
  3. GPIO2: alto al arrancar, falla de arranque si se fija en bajo

Conclusion

Esperamos que haya encontrado útil esta guía para los GPIOs de ESP8266. Si tiene algunos consejos sobre cómo utilizar los GPIOs de ESP8266 adecuadamente, puede escribir un comentario a continuación.

También tenemos una guía similar para los GPIOs de ESP32 que puede leer aquí.

Si está empezando con ESP8266, aquí hay algunos contenidos que podrían interesarle:

Gracias por leer.

5 comentarios en «Referencia de pines de ESP8266: ¿Qué pines GPIO debería utilizar?»

Deja un comentario