Respuesta rápida

Para configurar el ESP-01 con Arduino, conéctelo a una fuente de alimentación de 3.3V, use un divisor de voltaje en la línea TX y comuníquese mediante comandos AT serie.

Por qué el ESP-01 necesita atención especial al voltaje

El módulo ESP-01 funciona con lógica de 3.3V, pero la mayoría de las placas Arduino emiten 5V en sus pines serie. Conectarlos directamente puede dañar el ESP-01. Un divisor de voltaje simple en la línea TX de Arduino a ESP-01 soluciona esto.

La alimentación también es crítica: el ESP-01 puede consumir hasta 300 mA durante la transmisión WiFi. Un regulador de 3.3V en una placa Arduino puede no suministrar suficiente corriente, así que use una fuente de alimentación separada de 3.3V.

Qué puede hacer con los comandos AT

Una vez conectado, el ESP-01 acepta comandos AT a través del puerto serie a 115200 baudios. Puede unirse a una red WiFi, hacer solicitudes HTTP y obtener datos de servidores en cualquier parte del mundo. Esto convierte cualquier proyecto Arduino en un dispositivo conectado.

Configuración paso a paso del ESP-01

  1. Paso 1: Cablear la alimentación y la tierra: Conecte los pines VCC y CH_PD (o EN) del ESP-01 a una fuente de 3.3V capaz de 300 mA. Conecte GND a tierra común. No use el pin de 3.3V del Arduino si consume más de 150 mA. Un regulador o módulo separado de 3.3V es más seguro que depender del regulador integrado del Arduino.
  2. Paso 2: Conectar las líneas serie con cambio de nivel de voltaje: Conecte Arduino TX al RX del ESP-01 a través de un divisor de voltaje (p. ej., 1kΩ en serie + 2.2kΩ a tierra). Conecte Arduino RX directamente al TX del ESP-01 (3.3V es seguro para la entrada del Arduino). Omitir el divisor de voltaje puede dañar permanentemente el pin RX del ESP-01.
  3. Paso 3: Establecer la velocidad de baudios correcta y probar: Abra el Monitor Serie del Arduino a 115200 baudios (tanto NL como CR). Escriba AT y presione Enter. El módulo debería responder OK. Si ve basura, verifique la velocidad de baudios o el cableado. La velocidad de baudios predeterminada es 115200; algunos módulos pueden usar 9600 después de cambios de firmware.
  4. Paso 4: Conectarse a una red WiFi: Envíe AT+CWJAP="SSID","password" (reemplace SSID y contraseña con las credenciales de su red). Espere WIFI CONNECTED y WIFI GOT IP. Use AT+CIFSR para ver la IP asignada. El módulo solo admite redes de 2.4 GHz. No se conectará a redes solo de 5 GHz.
  5. Paso 5: Obtener datos de un servidor: Envíe AT+CIPSTART="TCP","example.com",80 luego AT+CIPSEND= y escriba una solicitud GET. El módulo devolverá la respuesta del servidor. Mantenga la solicitud corta; el módulo tiene memoria limitada (aproximadamente 50 KB libres).

Datos del producto

  • Transceptor inalámbrico WIFI ESP-01 (ESP8266): Este módulo permite que cualquier microcontrolador se conecte a una red inalámbrica 802.11b/g/n. Permite que su proyecto Arduino solicite datos de un servidor en cualquier lugar a través de WiFi, lo que lo hace ideal para aplicaciones IoT.

    ESP-01 (ESP8266) wireless WIFI transceiver

    Transceptor inalámbrico WIFI ESP-01 (ESP8266)