Integrando Arduino Uno con ESP8266: Guía Paso a Paso
Componentes y Suministros
- SparkFun ESP8266 × 1
- Arduino UNO × 1
- Convertidor de Nivel Lógico Bidireccional SparkFun × 1
- Protoboard (genérica) × 1
- Cables jumper (genéricos) × 1
Aplicaciones y Servicios Online
- Arduino IDE
- circuito.io
- Firmware.ino
- Software Serial
Sobre este Proyecto
Nuestro objetivo era crear una librería de comandos AT para ESP8266 (basada en la librería ITEAD) que funcionara bien en Software Serial en la mayoría de dispositivos ESP8266, siempre que tengan firmware que responda a comandos AT (que suele ser el firmware por defecto del fabricante).
Distribuimos esta librería preliminar para pruebas y agradeceríamos vuestros comentarios y mejoras a través del Repositorio GitHub.
1. Material Necesario
- Arduino Uno (con Arduino IDE instalado)
- ESP8266
- Convertidor de Nivel Lógico
2. Cableado
Conecta el ESP8266 via Software Serial a tu Arduino Uno usando un convertidor de nivel, como se muestra en el diagrama de cableado adjunto.
3. Conectar a tu Wi-Fi Doméstico
Abre el archivo Firmware.ino desde GitHub e introduce tu SSID y CONTRASEÑA de Wi-Fi:
const char *SSID= "TU_SSID_WIFI";
const char *PASSWORD="TU_CONTRASEÑA_WIFI";
4. Subir el Sketch a tu Arduino
Conecta el Arduino a tu ordenador y sube el sketch.
5. Abrir Monitor Serie en Arduino IDE
Haz clic en el botón Monitor Serie (esquina superior derecha). Si todo está bien, deberías ver la salida en el monitor serie (captura en proyecto original).
6. Solución de Problemas
Si no obtienes respuesta, intenta actualizar el firmware del ESP al proporcionado abajo. Usa una placa FTDI 3.3V.
- Conecta el ESP al FTDI
- Consigue ESP8266Flasher
- Consigue Firmware 1.1.1.1
- Flashea el ESP
Si recibes respuesta parcial del ESP8266 usando Software Serial, ve a: C:\ProgramFiles(x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h
Cambia la línea 42:
#define _SS_MAX_RX_BUFF 64 // Tamaño buffer RX
A:
#define _SS_MAX_RX_BUFF 256 // Tamaño buffer RX.
Esto ampliará el buffer de Software Serial. A veces falla el baudrate al inicializar, intenta resetear el Arduino, debería funcionar. Si sigues teniendo problemas, comenta aquí para intentar localizar el problema. Si tienes sugerencias de mejora, haz un pull request en GitHub.
Generalmente, este código debería funcionar para todas las versiones Arduino Uno ESP8266-01.
¡Vuestros comentarios son bienvenidos!
Código
Integración Arduino Uno ESP 8266-01 Software Serial
Repositorio Git necesario para la conexión: https://github.com/Circuito-io/ESP8266_SoftwareSerial
Esquemáticos
Diagramas de conexión disponibles en el proyecto original (3 imágenes PNG).
Proceso de manufactura
- Reloj de Palabras DIY con Arduino: Construye una Pantalla Elegante en Tiempo Real
- Mando USB para juegos DIY con Arduino – Construye tu propio gamepad de alto rendimiento
- Estación meteorológica compacta: Arduino Nano y ESP8266 con sensor BMP280 y pantalla OLED/Nokia LCD
- Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
- Pixie: Reloj de pulsera NeoPixel basado en Arduino – Elegante reloj LED DIY
- Calculadora Básica con Arduino UNO - Proyecto Fácil para Principiantes
- Construir una pantalla de persistencia de visión portátil con Arduino UNO y ATtiny85
- Cronómetro Arduino Sencillo: Activado por Botón con EEPROM e Interrupciones
- Sistema Portátil de Vigilancia Remota con Cámara y Robot Móvil
- Guante Inteligente de Gestos a Texto para Lenguaje de Signos
- Controlador Probador Arduino DMX-512 – Kit Completo de Componentes para Control de Iluminación Fiable