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.
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.
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.
ESP8266 12-E NodoMCU kit
El diagrama de distribución de pines del kit ESP8266 12-E NodeMCU se muestra a continuación.
Configuración de pines del Wemos D1 Mini
La siguiente figura muestra la distribución de pines del WeMos D1 Mini.
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.
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.
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.
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.
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.
- D0 – GPIO16
- D1 – GPIO5
- D2 – GPIO4
- D3 – GPIO0
- 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:
- GPIO16: alto al arrancar
- GPIO0: falla de arranque si se fija en bajo
- 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:
- Automatización del hogar con ESP8266 (curso)
- Más de 30 Proyectos y Tutoriales de ESP8266
- Tutorial de Servidor Web ESP8266
- Comparación entre ESP32 y ESP8266 – Pros y Contras
Gracias por leer.
No estoy seguro, ¿alguien tiene alguna experiencia con esto?
juanitofeliz: ¡Muy útil esta información! ¡Gracias por compartirla!
Me parece que este artículo es muy claro y útil para saber qué pines GPIO utilizar en mi ESP8266. ¡Gracias por la ayuda!
¡Me encantó este artículo! Ahora tengo más claridad sobre qué pines GPIO usar en mi ESP8266. ¡Gracias por la guía!
Me siento más seguro ahora de qué pines GPIO utilizar en mi ESP8266 después de leer este artículo. ¡Gracias por la info!
Este artículo me ha sido de gran ayuda, ahora tengo una idea más clara de qué pines GPIO utilizar en mi ESP8266. ¡Gracias por la recomendación!