WeMos D1 Mini Pinout: Guía Definitiva (ESP8266)
¡Hola, makers! Si estás leyendo esto, seguramente tienes en tus manos una de las placas más queridas y versátiles del mundo IoT: la WeMos D1 Mini. Basada en el potente chip ESP8266, esta pequeña maravilla nos da conectividad WiFi y un poder de procesamiento genial en un formato súper compacto y, lo mejor de todo, ¡a un precio increíblemente bajo!
Pero, seamos honestos: al principio, ver todos esos pines con nombres extraños (D1, D2, G, A0...) puede ser un poco intimidante. ¿Cuál uso para mi sensor? ¿Puedo conectar un motor aquí? ¿Por qué mi proyecto no arranca si conecto algo en D8?
Tranquilo, ¡has llegado al lugar correcto! En este tutorial, no solo vamos a ver un "mapa" de los pines. Vamos a entender el "por qué" de cada uno. Seré tu guía en este recorrido, pin por pin, para que al final de este artículo te sientas con total confianza para diseñar y conectar cualquier proyecto que imagines. ¡Vamos a ello!
Piensa en el pinout de tu WeMos D1 Mini como el panel de control de una nave espacial. Cada pin es un botón, un interruptor o un medidor. Si no sabes qué hace cada uno, en el mejor de los casos la nave no despegará; en el peor, ¡podrías quemar algo! Esta guía es tu manual de piloto. ¡Aprendamos a volar esta nave!
WeMos D1 Mini (ESP8266)
Placa de Desarrollo IoT
El WeMos D1 Mini es el cerebro de nuestro proyecto. Es un microcontrolador que incluye un chip ESP8266 (modelo 12-F), el cual le da la magia de la conectividad WiFi. Su principal característica es que puede programarse fácilmente con el IDE de Arduino, haciéndolo accesible para todos.
¿Qué es un Nivel Lógico? (¡El Peligro de los 5V!)
¡Esto es fundamental! El WeMos D1 Mini y su chip ESP8266 funcionan a un nivel lógico de 3.3V. Esto significa que "entienden" 3.3V como un "ALTO" (o un 1) y 0V como un "BAJO" (o un 0).
Muchos componentes de Arduino (como el Arduino UNO) funcionan a 5V. Si conectas un sensor o un pin de 5V directamente a un pin de entrada del WeMos, ¡puedes dañar la placa permanentemente! Siempre asegúrate de que los componentes que conectes sean de 3.3V o usa un convertidor de nivel lógico si necesitas interactuar con dispositivos de 5V.
El Gran Tour: Pines de Alimentación y Control
Antes de conectar sensores o luces, necesitamos entender cómo "dar vida" a la placa y cómo controlarla. Estos son los pines más básicos y esenciales.
- 5V (o VBUS): Este pin es una entrada o salida de 5 Voltios. Cuando alimentas tu placa por el puerto USB, este pin te dará 5V (directos del USB) para alimentar otros componentes (como sensores de 5V, OJO, solo alimentarlos, no conectar sus datos). También puedes usar este pin como entrada para alimentar toda la placa con una fuente externa de 5V.
- 3V3 (o 3.3V): Este es el pin de salida de 3.3V. Proviene del regulador de voltaje interno de la placa. Es la fuente de alimentación perfecta y segura para la mayoría de tus sensores y módulos compatibles con el WeMos. Tiene un límite de corriente (aprox. 600mA), ¡así que no intentes alimentar motores con él!
- GND (Ground): El pin de tierra. Es la referencia de 0V para todos los voltajes. Regla de oro de la electrónica: todos los componentes de tu circuito deben compartir una tierra común (GND) para que la comunicación funcione.
- RST (Reset): El pin de reinicio. Si conectas este pin a GND por un momento (un "pulso bajo"), el microcontrolador se reiniciará. Es exactamente lo mismo que presionar el pequeño botón de "Reset" que trae la placa.
Los Pines Digitales (GPIO): Las Manos de la Placa
Aquí es donde ocurre la mayor parte de la acción. Los pines GPIO (General Purpose Input/Output) son los pines "multipropósito" que podemos programar para que hagan casi cualquier cosa.
¿Qué es un GPIO?
Un GPIO (Entrada/Salida de Propósito General) es un pin digital que podemos controlar con nuestro código. Podemos configurarlo como:
- Salida (OUTPUT): Para enviar señales. Por ejemplo, encender un LED, activar un relé o enviar un pulso a un motor.
- Entrada (INPUT): Para leer señales. Por ejemplo, saber si un botón está presionado o si un sensor de movimiento detecta algo.
En el WeMos D1 Mini, los pines etiquetados de D0 a D8 son pines GPIO.
¡Cuidado! No Todos los GPIO Son Iguales (Pines de Arranque)
¡Aquí está el truco que confunde a muchos! El ESP8266 usa ciertos pines para decidir cómo debe arrancar (modo "Run" normal o modo "Flash" para programar). Si conectas algo que altera el estado de estos pines durante el encendido, tu placa puede comportarse de forma extraña o simplemente no arrancar.
Pines "Problemáticos" (Usar con Cautela):
- GPIO15 (D8): Debe estar en estado BAJO (conectado a GND con una resistencia) al arrancar. Si lo pones en ALTO, la placa no arrancará.
- GPIO0 (D3): Determina el modo de arranque. Si está en ALTO, arranca normal. Si está en BAJO (como cuando presionas el botón "FLASH"), entra en modo programación.
- GPIO2 (D4): Debe estar en estado ALTO al arrancar.
Pines Seguros para Usar (¡Nuestros Favoritos!):
- GPIO5 (D1)
- GPIO4 (D2)
- GPIO12 (D6)
- GPIO13 (D7)
- GPIO14 (D5)
Recomendación de Ingtelecto: Si estás empezando, intenta usar los "Pines Seguros" primero (D1, D2, D5, D6, D7). Si necesitas más, usa los otros con cuidado, asegurándote de que tu circuito no interfiera con el arranque.
Tabla de Referencia Rápida: Pinout WeMos D1 Mini
Para que no tengas que memorizarlo, aquí tienes la tabla de conversión definitiva entre la etiqueta de la placa y el GPIO real que debes usar en tu código:
| Etiqueta (Placa) | GPIO (Código) | Entrada/Salida | Notas Críticas ⚠️ |
|---|---|---|---|
| D0 | GPIO 16 | No PWM / I/O | WAKE: Conectar a RST para despertar de Deep Sleep. Salida ALTA al arranque. |
| D1 | GPIO 5 | I/O / PWM | SCL (I2C): Pin seguro para conectar relés o sensores. |
| D2 | GPIO 4 | I/O / PWM | SDA (I2C): Pin seguro. Tiene resistencia Pull-Up interna. |
| D3 | GPIO 0 | I/O / PWM | FLASH: Debe estar HIGH al arrancar. Si lo pones a GND, entra en modo programación. |
| D4 | GPIO 2 | I/O / PWM | LED Built-in: Debe estar HIGH al arrancar. Conectado al LED azul de la placa. |
| D5 | GPIO 14 | I/O / PWM | SCK (SPI): Pin seguro para cualquier uso. |
| D6 | GPIO 12 | I/O / PWM | MISO (SPI): Pin seguro. |
| D7 | GPIO 13 | I/O / PWM | MOSI (SPI): Pin seguro. |
| D8 | GPIO 15 | I/O / PWM | CS (SPI): Debe estar LOW al arrancar. Si le metes 3.3V al inicio, la placa no arranca. |
| RX | GPIO 3 | RX Serial | Usado para cargar código USB. Evitar usar como GPIO normal. |
| TX | GPIO 1 | TX Serial | Usado para enviar datos al Monitor Serie. Evitar usar. |
| A0 | ADC0 | Entrada Analógica | Único pin analógico. Rango seguro: 0V a 3.3V (Max 3.3V). |
Los Ojos y Oídos: Pines Analógicos y de Comunicación
Nuestra placa no solo puede encender y apagar cosas (digital), también puede "sentir" el mundo en rangos y "hablar" con otros dispositivos usando protocolos.
A0: La Única Entrada Analógica (ADC)
El mundo real no es solo "encendido" o "apagado". ¿Cuánta luz hay? ¿Qué tan caliente está? ¿A qué nivel está la batería? Para medir estos valores "intermedios", usamos la entrada analógica.
- A0 (ADC0): Es el único pin que puede leer un voltaje analógico. Puede medir voltajes en un rango de 0V a 3.3V.
Principio: Conversión Analógica-Digital (ADC)
El WeMos tiene un ADC (Convertidor Analógico-Digital) de 10 bits. ¿Qué significa esto? Significa que tomará el voltaje de entrada (entre 0V y 3.3V) y lo convertirá en un número entero entre 0 y 1023 (que son 1024 niveles, o 2 elevado a la 10).
- Si A0 lee 0V, el ADC te dará un valor de 0.
- Si A0 lee 3.3V (el máximo), te dará un valor de 1023.
- Si lee 1.65V (la mitad), te dará un valor alrededor de 512.
Así es como puedes "traducir" un voltaje de un sensor (como un potenciómetro o un sensor LDR) a un número que tu código pueda entender.
PWM: El Arte de "Simular" un Valor Analógico
Espera, ¿y si quiero enviar un valor analógico? Por ejemplo, para regular la intensidad de un LED o la velocidad de un motor. No tenemos salidas analógicas reales, ¡pero tenemos PWM (Modulación por Ancho de Pulso)!
- Función: PWM funciona encendiendo y apagando un pin digital muy rápido.
- ¿Cómo? Si lo enciendes el 50% del tiempo y lo apagas el 50%, el "efecto" es como si estuvieras enviando la mitad del voltaje (por ejemplo, 1.65V). Si lo enciendes el 10% del tiempo, el LED brillará muy poco.
- En el WeMos: ¡Casi todos los pines digitales (D1-D8) pueden generar una señal PWM! Esto es genial para controlar múltiples LEDs o motores.
Protocolos de Comunicación (I2C, SPI, UART)
A veces, necesitas hablar con sensores o pantallas que son "inteligentes". Ellos no usan un simple pulso ALTO o BAJO, sino que hablan "idiomas" o protocolos. Los más comunes son:
UART (Comunicación Serial)
- Pines: TX (D10 / GPIO1) y RX (D9 / GPIO3).
- ¿Qué es? Es el protocolo serial básico. TX (Transmitir) y RX (Recibir). Se usa principalmente para programar la placa (a través del chip USB CH340) y para enviar mensajes de depuración al Monitor Serial de Arduino.
- ¡Importante! Es mejor no usar TX y RX para tus propios componentes, ya que puede interferir con la programación o la depuración.
I2C (El Bus de Dos Cables)
- Pines por defecto: D2 (GPIO4 - SDA) y D1 (GPIO5 - SCL).
- ¿Qué es? ¡I2C es fantástico! Te permite conectar múltiples dispositivos (sensores, pantallas OLED, relojes) usando solo dos cables: SDA (Datos) y SCL (Reloj).
- ¿Por qué? Es la forma más eficiente de conectar muchos sensores sin quedarte sin pines. En el WeMos, esto es implementado por software, lo que significa que (en teoría) podrías cambiar los pines, pero es una práctica estándar usar D1 y D2.
SPI (El Bus Rápido)
- Pines: D5 (SCK), D6 (MISO), D7 (MOSI), D8 (CS).
- ¿Qué es? Es otro protocolo para comunicarse con dispositivos, generalmente más rápido que I2C. Se usa mucho en lectores de tarjetas SD o pantallas TFT.
- ¿Cómo funciona? Usa más pines: SCK (Reloj), MISO (Entrada de Maestro, Salida de Esclavo), MOSI (Salida de Maestro, Entrada de Esclavo) y CS (Chip Select, para elegir con qué dispositivo hablas).
Funciones Especiales: Interrupciones y Sueño Profundo
Interrupciones (Interrupts)
Imagina que estás cocinando y tienes que vigilar el horno. Puedes estar mirando el horno fijamente cada segundo (a esto se le llama "polling"), o puedes poner un temporizador que te "avise" (una interrupción) cuando la comida esté lista, mientras tú haces otras cosas.
- ¿Qué es? Una interrupción "detiene" lo que el microcontrolador está haciendo para ejecutar una función especial inmediatamente. Es súper eficiente.
- En el WeMos: Todos los pines GPIO (excepto D0/GPIO16) pueden ser configurados como una interrupción. ¡Es perfecto para detectar la pulsación de un botón o una señal de un sensor de movimiento sin tener que estar "preguntando" todo el tiempo en tu código!
Sueño Profundo (Deep Sleep) y Pin D0 (GPIO16)
- D0 (GPIO16): Este pin es especial. Está conectado internamente para una función clave: despertar al ESP8266 del modo "Sueño Profundo" (Deep Sleep).
- ¿Por qué usarlo? Si haces un proyecto con baterías (como un sensor de clima), no quieres que el WeMos esté encendido todo el tiempo gastando energía. Puedes ponerlo en "Sueño Profundo" (donde consume casi nada) y usar el pin D0 (conectado a RST) para que "se despierte" cada cierto tiempo, envíe los datos, y se vuelva a dormir. ¡Es la clave para proyectos IoT a batería!
¡Felicidades, maker! Has completado el recorrido. Ahora el WeMos D1 Mini ya no es una caja negra, sino un conjunto de herramientas que sabes exactamente cómo usar.
Recuerda esta guía: los niveles lógicos de 3.3V, los pines seguros de arranque y los protocolos de comunicación. Con esto, estás más que listo para tu próximo proyecto.
Tu Siguiente Paso: ¿Qué tal si ponemos esto en práctica? ¡Intenta conectar una pantalla OLED por I2C (usando D1 y D2) o hacer parpadear un LED en un "pin seguro" (como D5)!

Deja una respuesta