Conectar WiFi módulo ESP8266 ESP-12E Arduino

Los módulos WiFi ESP-12E y ESP-12F basados en el chip ESP8266 permiten controlar varios dispositivos conectados a los puertos GPIO con la capacidad de conectarse a la red WiFi. Por lo tanto, estos módulos son la mejor opción y no la más cara para proyectos de Internet de las Cosas (IoT). Vamos a considerar las características y pinout de ESP8266 ESP-12E / ESP8266 ESP-12F, conectar y flashear el módulo a través del microcontrolador Arduino Uno.

Para esta actividad necesitaremos:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • modulo WiFi ESP8266 ESP 12
  • pulsadores
  • resistencias de 10 kOhm
  • condensador de 0,1 µF
  • cables de conexion

WiFi módulo ESP8266 ESP-12 datasheet, pinout

WiFi módulo ESP8266 ESP-12 pinout, datasheet
Wi-Fi módulo ESP8266 ESP-12 pinout, datasheet

En esta revisión utilizaremos el módulo Wi-Fi Arduino ESP-12E, ya que el módulo Wi-Fi ESP-12F es sólo una versión mejorada del 12E y no hay ninguna diferencia al trabajar con los módulos. Ambos dispositivos tienen el mismo tamaño y distribución de puertos, la principal diferencia entre los módulos es el diseño de la antena. El microcontrolador ESP8266 ESP-12F tiene una mejor estabilidad de comunicación debido a que la antena está mejor optimizada.

Características Arduino WiFi ESP8266 ESP-12 módulo:

  • Tensión de funcionamiento: 3,3 V
  • Límite de tensión de alimentación: 3,6 V
  • Consumo de corriente: hasta 215mA, dependiendo del modo de funcionamiento
  • Frecuencia de reloj del procesador: 80MHz
  • Interfaces soportadas: SDIO 1.1/2.0, SPI, UART
  • Memoria Flash: 512 Kb
  • Memoria RAM: 80 Kb
  • Estándares WI-FI soportados: 802.11 b/g/n con WEP, WPA, WPA2
  • Modos de funcionamiento: Cliente (STA), Punto de acceso (AP), Cliente + Punto de acceso (STA+AP)
  • Número de pines digitales I/0: 16 (en realidad 10)
  • Dimensiones: 24 × 16 × 3 mm

ESP 12E es un microcontrolador de placa única desarrollado por Espressif Systems, por lo que al utilizar este módulo no es necesario conectar un controlador adicional. La placa tiene su propia memoria para la carga de programas y un módulo WiFi integrado que soporta los estándares 802.11 b/g/n, lo que le permite conectarse a redes inalámbricas y proporcionar la capacidad de comunicarse a través de ESP12E o ESP12F con otros dispositivos.

Conectar módulo WiFi ESP8266 ESP-12 Arduino

Conexión módulo WiFi ESP8266 ESP-12 Arduino
Conexión módulo WiFi ESP8266 ESP-12 Arduino

Para descargar el programa en el módulo wifi a través del microcontrolador Arduino, monte el siguiente circuito. Ten en cuenta que el módulo ESP12E se alimenta de la patilla de 3,3 voltios del Arduino. El condensador en el circuito se utiliza para suavizar el ruido en el circuito de alimentación del módulo. El parpadeo del módulo ESP8266 ESP-01 se realiza a través del bus UART (TX y RX). Después de montar el circuito, es necesario preparar el IDE de Arduino.

Programa Arduino para flashear ESP8266 ESP-12E

#define GPIO2 2

void setup() {
  pinMode(GPIO2, OUTPUT);
}

void loop() {
  digitalWrite(GPIO2, HIGH);
  delay(1000);
 
  digitalWrite(GPIO2, LOW);
  delay(1000);
}

Explicación del código para programar ESP8266 ESP-12E:

  1. Atención! Antes de cada carga del sketch es necesario poner el módulo en modo firmware, para ello manteniendo pulsado el botón «firmware» pulse una vez el botón «reboot». Si la carga del programa en el microcontrolador ESP se realiza correctamente, el IDE Arduino escribirá un mensaje – «Hard resetting via RTS pin…». Esto significa que es necesario pulsar el botón «reboot» una vez más. Esto significa que el microcontrolador saldrá del modo de firmware.

Configuración Arduino IDE para programar ESP-12

Si todavía no ha trabajado con microcontroladores basados en el chip ESP8266. Antes de cargar el primer programa en ESP, es necesario preparar Arduino IDE para trabajar con este módulo. Lo primero que hay que hacer es abrir «Archivo – Preferencias» A continuación, en el campo «Gestor de URLs Adicionales de Tarjetas» inserte el siguiente enlace http://arduino.esp8266.com/stable/package_esp8266com_index.json y haga clic en «OK».

Configuración Arduino IDE para programar ESP-12
Configuración Arduino IDE para programar ESP-12

A continuación, debe ir a la pestaña «Herramientas – Placa – Gestor de tarjetas». Aparecerá una nueva ventana como la de la imagen siguiente. En la ventana de búsqueda debe introducir esp8266 y hacer clic en el botón «Instalar». Después de descargar los archivos, en la lista de placas Arduino IDE disponibles deben aparecer las placas basadas en el chip ESP.

Herramientas - Placa - Gestor de tarjetas
Herramientas – Placa – Gestor de tarjetas

A continuación, vuelva a la pestaña «Herramientas – Placa – Gestor de tarjetas» y seleccione la placa NodeMCU 0.9 (ESP-12 Module). No olvide seleccionar el puerto COM en el que se detecta la placa Arduino Uno. No cambie ninguna otra configuración en el IDE Arduino.

Placa NodeMCU 0.9 (Módulo ESP-12)
Placa NodeMCU 0.9 (ESP-12 Module)

Si ha montado correctamente el circuito e instalado todos los componentes necesarios, entonces cuando abra el monitor de puerto Arduino IDE y pulse el botón «reboot» (ver el diagrama de cableado del módulo) – ESP12 enviará información como se muestra en la imagen de abajo. Si no aparece nada en el monitor del puerto – compruebe el diagrama de cableado, si aparecen diferentes «jeroglíficos», cambie la velocidad de transferencia de información.

ESP12 envía información al monitor del puerto
ESP12 envía información al monitor del puerto

Conclusión. En esta revisión conectamos el módulo wifi ESP8266 ESP-12E al Arduino y cargamos el programa para el LED parpadeante en la placa. En el microcontrolador ESP-12E el LED incorporado cuelga del pin GPIO2. También en el módulo hay 4 salidas que soportan modulación PWM, así que puedes usarlas para encender LEDs suavemente. Todas las preguntas sobre la conexión del microcontrolador ESP 12 dejar en los comentarios.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *