Controla Arduino Uno vía WiFi con ESP8266 y la app Blynk
Componentes y materiales
| Arduino UNO | ×1 |
| Módulo ESP8266 ESP-01 | ×1 |
| Conversor USB-Serie FT232RL | ×1 |
| Regulador lineal LDO (3.3V) | ×1 |
| Interruptor deslizante | ×1 |
| Pulsador 12 mm | ×1 |
| Cables jumpers | ×1 |
| Protoboard | ×1 |
Aplicaciones y servicios online
- Arduino IDE
- App Blynk (iOS/Android)
- Herramienta de flasheo ESP8266
Sobre el proyecto
Introducción
Este proyecto te permite controlar los pines de Arduino mediante el módulo WiFi ESP8266-01 y la aplicación Blynk. Blynk es una plataforma ideal para iniciarse en IoT gracias a su interfaz intuitiva de arrastrar y soltar.
Paso 1: Reunir todo lo necesario
Descarga previamente los siguientes recursos en una carpeta:
- Arduino IDE: arduino.cc
- Librerías Blynk (última versión): GitHub Blynk
- Herramienta de flasheo ESP8266: ESP Flasher
Paso 2: Instalar Arduino IDE y librerías
- Instala la última versión de Arduino IDE.
- Abre Archivo → Preferencias y en "URLs adicionales del gestor de tarjetas" añade:
https://arduino.esp8266.com/stable/package_esp8266com_index.json - Ve a Herramientas → Placa → Gestor de tarjetas e instala el paquete esp8266 (opcional, pero recomendado).
- Descomprime la librería Blynk y copia su contenido en:
Documentos/Arduino/libraries
Paso 3: Flashear firmware al ESP8266
Necesitas el siguiente circuito para flashear el firmware (se recomienda usar un conversor FTDI USB-TTL; el método con Arduino Uno suele dar problemas de alimentación):


- Descomprime
esp_flasher.zipy ejecutaXTCOM_UTIL.exe. - Conecta el ESP8266-01 al PC mediante el circuito. Identifica el puerto COM en el Administrador de dispositivos.
- En XTCOM_UTIL: Herramientas → Config Device, selecciona el puerto COM correcto y baud rate 9600. Pulsa Open y luego Connect.
- Dentro del ZIP hay un
readme.txtcon las direcciones de cada archivo.bin. Ejemplo:boot_v1.1.bin → 0x00000. - Ve a API Test → Flash Image Download, selecciona el archivo
.bin, introduce su dirección y pulsa Download. - Repite para los 4 archivos
.binen sus direcciones correspondientes. Importante: Mantén GPIO0 a GND durante todo el flasheo y desconecta/reconecta el ESP8266 entre cada archivo.
Guía detallada: Actualizar firmware ESP8266
Paso 4: Comandos AT
- Con el ESP8266 aún conectado, abre Arduino IDE y selecciona el puerto COM correcto (la placa no importa).
- Configura el monitor serie a 115200 baudios y envía
AT→ debe responderOK. - Cambia a modo estación:
AT+CWMODE=1
Paso 5: Configurar la app Blynk
- Descarga Blynk (Play Store / App Store) y crea cuenta.
- Pulsa + → Nuevo proyecto → Nombre → Dispositivo: Arduino UNO → Conexión: WiFi → Crear.
- Recibirás un Auth Token por email (también accesible en Ajustes → Dispositivos).
- Añade un Button: edita → Pin: D13 (digital) → Modo: SWITCH. Controlará el LED integrado.
- Para otros pines, selecciona D3, D4, etc. en el menú de edición.
Paso 6: Programa
Abre Arduino IDE, selecciona placa Arduino Uno y el puerto correcto. Copia y pega el siguiente código:
/*************************************************************
Descarga la librería Blynk: https://github.com/blynkkk/blynk-library/releases/latest
Blynk permite controlar Arduino, Raspberry Pi, etc. vía Internet.
Documentación: https://www.blynk.cc | Ejemplos: https://examples.blynk.cc
*************************************************************/
#define BLYNK_PRINT Serial
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
char auth[] = "TU_AUTH_TOKEN"; // Token de Blynk (email)
char ssid[] = "TU_SSID"; // Nombre de tu red WiFi
char pass[] = "TU_PASSWORD"; // Contraseña WiFi (vacío si red abierta)
#define ESP8266_BAUD 115200
ESP8266 wifi(&Serial); // Usamos Serial hardware (pines 0/1)
void setup() {
Serial.begin(9600);
delay(10);
Serial.begin(ESP8266_BAUD); // Reconfigura baud rate para ESP8266
delay(10);
Blynk.begin(auth, wifi, ssid, pass);
}
void loop() {
Blynk.run();
}
Notas clave:
- Reemplaza
TU_AUTH_TOKEN,TU_SSIDyTU_PASSWORD. - Se usa Serial hardware (pines 0/1) en lugar de SoftwareSerial, que es inestable en Uno.
- La línea
ESP8266 wifi(&Serial);ySerial.begin(ESP8266_BAUD);reflejan este cambio.
Sube el código a Arduino Uno. Luego desconecta el USB y cablea el ESP8266 al Arduino.
Paso 7: Montaje final

| ESP8266 | Arduino Uno |
|---|---|
| TX | RX (pin 0) |
| RX | TX (pin 1) |
| GND | GND |
| VCC | 3.3V |
| CH_PD | 3.3V |
- Conecta todo según la tabla.
- Conecta Arduino al PC por USB.
- Abre el Monitor Serie a 115200 baudios. Verás la conexión a WiFi y Blynk.
- En la app Blynk, pulsa Play (▶) y prueba el botón: el LED integrado (D13) debe encender/apagar.
¡Proyecto completado! Disfruta controlando tu Arduino desde el móvil.
Proceso de manufactura
- Mando universal Android con Arduino, 1Sheeld y control IR
- Construye un Voltímetro Inteligente con Arduino y Smartphone – Proyecto DIY Fácil
- Control Remoto IoT de Brazo Robótico Personalizado con Arduino MKR1000 y ThingSpeak
- Construye un tarro inteligente IoT con ESP8266, Arduino y sensor ultrasónico: Monitorización en tiempo real
- Medición precisa de frecuencia y ciclo de trabajo con Arduino UNO
- Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
- Controla un Rover Arduino con Firmata y Mando Xbox One - Guía Completa
- Control de brillo LED sin interrupciones con Bolt IoT y Arduino UNO
- Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
- Brazo Robótico Inteligente Controlado por Arduino: Tutorial DIY Fácil
- Cerradura Inteligente WiFi con Arduino y ESP8266: Desbloqueo desde el Móvil