ESP-12E (ESP8266) con Arduino Uno: Conexión: 3 pasos
ESP-12E (ESP8266) con Arduino Uno: Conexión: 3 pasos
Anonim
ESP-12E (ESP8266) con Arduino Uno: Cómo conectarse
ESP-12E (ESP8266) con Arduino Uno: Cómo conectarse

TRABAJO EN PROGRESO, DEJA COMENTARIOS PARA QUE JUNTOS PODEMOS MEJORARLO

Este tutorial es la primera de tres partes destinadas a personas que desean conectar su ESP8266 a través de una placa Arduino UNO. Más específicamente, usaré la versión ESP-12E de estos módulos wifi.

Personalmente, tuve muchos problemas cuando comencé a explorar las placas ESP8266. Hay mucha información por ahí, pero analizarla es bastante desalentador para un principiante y nunca encontré un tutorial de mi agrado sobre cómo usarlos con Arduino Uno. Por lo tanto, decidí crear mi propio tutorial con el conocimiento que reuní durante horas interminables de buscar en sitios, blogs, foros, etc. para que otros no tengan que pasar por el mismo proceso tedioso.

Esto es lo que cubrirán las diferentes partes:

  1. Cómo conectar el ESP-12E al UNO para operación básica y comunicación serial;
  2. Cómo actualizar el nuevo firmware al módulo;
  3. Cómo cargar sus propios bocetos en su ESP-12E.

Supongo que ya tiene algún tipo de placa de conexión para su módulo o una forma de conectar cables a los diferentes pines. Esta serie de tutoriales no cubrirá cómo construir una placa de ruptura. ankitdaf tiene un buen tutorial sobre este tema AQUÍ. Estoy usando algo muy similar a su compilación.

Tampoco voy a cubrir la instalación del IDE de Arduino, ya que probablemente lo tenga instalado si tiene un UNO. Aquí está el enlace oficial en caso de que no lo tenga.

Déjame decirte desde el principio, ¡ESTA CONFIGURACIÓN FUNCIONA! Lo he usado con éxito por un tiempo y no me ha defraudado (sin reinicios ni nada).

Lo que necesitarás:

  • Placa Arduino UNO
  • Módulo ESP-12E (no lo he probado en otras versiones, pero podría funcionar, pruébalo)
  • Fuente de alimentación de 3,3 V, no use el pin Arduino de 3,3 V

    • Estoy usando un cargador de teléfono USB de 5 V y un convertidor de voltaje reductor
    • use algo que sea capaz de proporcionar al menos 500 mA solo para asegurarse, ya que algunas personas han notado picos de hasta 420 mA en los módulos ESP
    • EDITAR: De hecho, estoy usando el mío por debajo de 3.6V y parece funcionar mejor que a 3.3V.
  • cables de puente
  • 4 resistencias de 10 kΩ
  • una placa de pruebas
  • 2 pulsadores (opcionales pero recomendados para facilitar su uso)
  • un condensador de 470uF (opcional pero recomendado para estabilidad)

Paso 1: realice las conexiones

Hacer las conexiones
Hacer las conexiones

Comience con el diagrama y consulte la descripción a continuación si algo no está claro

Aquí hay un diagrama grande y agradable que no se ha comprimido si lo necesita: DIAGRAMA DE CABLEADO.

ADVERTENCIA: Nuevamente, no use el pin de 3.3V en el Arduino UNO para alimentar su módulo ESP. El ESP consume más corriente de la que puede proporcionar el pin de 3.3V.

DE LA FUENTE DE ALIMENTACIÓN AL PANEL DE PRUEBA:

+ 3,3 V al riel positivo de la placa de pruebas

GND / Riel negativo a negativo de la placa de pruebas

También hay un condensador de 470 μF conectado entre los rieles positivo y negativo de la placa de pruebas. Este es un condensador polarizado, así que tenga cuidado con el cableado: el lado con la raya generalmente indica el polo negativo, así que conéctelo al riel negativo y el otro al riel positivo.

DE ESP A PANEL DE PANELES:

VCC al riel positivo de la placa de pruebas

GND al riel negativo de la placa de pruebas

EN (o CH_PD) se elevó (a 3.3V) con una resistencia de 10kΩ

RST normalmente elevado con una resistencia de 10 kΩ pero conectado a GND cuando se presiona el botón "RESET"

GPIO15 bajado (a GND) con una resistencia de 10kΩ

GPIO0:

  • Funcionamiento normal: tirado alto con resistencia de 10 kΩ O flotante (no conectado a nada)
  • Parpadeo / carga: conectado a GND cuando se presiona el botón "FLASH"

Si no desea utilizar los botones:

  • El RST debe estar alto; conectar y desconectar manualmente a GND cuando se requiera un reinicio del ESP; alternativa: deje el RST alto y apague / encienda el ESP desconectando y volviendo a conectar la línea VCC
  • GPIO0 no debe estar conectado a nada para el funcionamiento normal, pero conéctelo manualmente a GND cuando desee actualizar el firmware o cargar bocetos

DE ESP A ARDUINO:

TX en ESP al pin TX en Arduino (pin n. ° 1)

RX en ESP a pin RX en Arduino (pin # 0)

EN ARDUINO

El pin RESET debe estar conectado al pin GND (esto deshabilita el restablecimiento de la placa en la inicialización de com serial en Arduino)

Si ha conectado todo correctamente, al menos debería ver el LED azul en el flash ESP cuando lo restablezca / reinicie.

Paso 2: Abra Arduino IDE y el monitor serial

Abra Arduino IDE y el monitor serial
Abra Arduino IDE y el monitor serial
Abra Arduino IDE y el monitor serial
Abra Arduino IDE y el monitor serial

Ahora debería estar todo listo para comunicarse con su ESP a través del Arduino UNO desde el Serial Monitor.

Todos mis ESP vienen precargados con la biblioteca de comandos AT. Dicho esto, hay personas que dicen que sus ESP no tenían nada inicialmente y que tenían que actualizar un firmware u otro. Lo averiguaremos de cualquier manera en este paso.

Abra el IDE de Arduino, seleccione el puerto al que está conectado su Arduino UNO y luego abra el Monitor serie.

En la esquina inferior derecha del Serial Monitor, seleccione 115200 como velocidad en baudios. También debe tener seleccionado "Ambos NL y CR".

Asegúrese de que todas las conexiones del paso anterior sean correctas; nuestro objetivo es la operación básica aquí, no parpadear, por lo que GPIO0 debe colocarse en alto o dejarse desconectado.

Reinicie / reinicie el módulo ESP. Si todo está en orden, en el monitor de serie debería ver algunos caracteres mumbo-jumbo al principio seguidos de "listo". Si muestra esto, está listo para probar algunos comandos, así que continúe con el siguiente paso.

Paso 3: comandos AT

Comandos AT
Comandos AT

Ahora estamos listos para escribir algunos comandos en el monitor en serie. Simplemente escriba el comando deseado

A continuación, se muestra una lista de los comandos que se utilizan con más frecuencia.

AT comprobar si el módulo está conectado correctamente y su funcionamiento, el módulo responderá con un acuse de recibo. AT + RST reinicia el módulo wifi. Es una buena práctica restablecerlo antes o después de que se haya programado.

AT + GMR enumera la versión de firmware instalada en el ESP8266.

AT + CWLAP detecta los puntos de acceso (redes wifi) disponibles en el área y sus intensidades de señal. LAP significa Lista de puntos de acceso

AT + CWJAP =”SSID”,”PASSWORD” conecta el ESP8266 al SSID especificado en el comando AT mencionado en el código anterior. JAP significa unirse al punto de acceso

AT + CWJAP = "", "" desconectarse de todos los puntos de acceso

AT + CIFSR muestra la dirección IP obtenida y la dirección MAC del ESP.

AT + CWMODE = establece el modo wifi. Reinicie con AT + RST después de cambiar el modo wifi.

AT + CWMODE? le dirá en qué modo wifi está configurado el módulo. 1 es ESTACIÓN (se usa para conectarse a otras redes, esto es lo que se usa para medir los datos del sensor y enviarlos a un sitio web), 2 es Punto de acceso (una red wifi en sí misma) y 3 es un PUNTO DE ACCESO ESTACIÓN híbrido.

Si quieres profundizar más en los comandos AT, aquí tienes la documentación oficial con todas las posibles instrucciones AT. Y en caso de que decidan moverlo, adjunto el documento de 2016 a continuación.

En el siguiente tutorial, veremos cómo podemos usar esta configuración para actualizar el firmware al ESP-12E con la ESP Flash Tool 2.4.

TRABAJO EN PROGRESO, DEJA COMENTARIOS PARA QUE JUNTOS PODEMOS MEJORARLO