martes, 20 de septiembre de 2016

Comunicación con el módulo ESP8266 ESP12 a través del monitor serie de un Arduino Uno

Hay varias maneras de conectar nuestro módulo ESP12 con el ordenador para realizar las pruebas. Se puede conectar directamente mediante un adaptador USB a TTL, o por medio de por ejemplo una Arduino UNO. Este último modo es el que escogeremos hoy para hacer las pruebas.




Básicamente el cableado y los pasos a seguir son los siguientes:
  1. Subir al arduino Uno el sketch básico "BareMininum".
  2. Conexiones del ESP:
    1. GPIO15 a GND del arduino.
    2. GPIO00, GPIO2, CH_PD o EN a Vcc del arduino (3,3v).
    3. TX a Tx del arduino
    4. RX a Rx del arduino
  3. Abrir monitor Serie del arduino UNO y configurarlo mediante:
    1. Ajuste de Línea: "Both NL&CR"
    2. Baudios: 115200
  4. Conectar GND del ESP al GND del arduino.
  5. Conectar VCC del ESP al VCC(3,3v) del arduino.

2 consideraciones importantes acerca de los módulos:
  • La velocidad del monitor serie no tiene porqué ser específicamente 11520, sino que hay gente que asegura que funciona con otras velocidades, así que si no te funciona en 11520, bastaría con probar 9600 o similares.
  • En los arranques del módulo, el pico de corriente que demanda es mayor que cuando ya está estable, por ello hay gente que asegura que si no se usa una alimentación externa en lugar de un arduino, puede incluso algunas veces no llegar a arrancar. En principio, a mi me funciona a través del arduino, por lo que realizaré las pruebas así, y en el futuro cambiaré la alimentación por una alimentación externa a 3,3v.
Algo importante es que todos los GND, en caso de usar una alimentación externa deben estar conectados entre si, me explico... me eché varios días probando la conexión con el módulo y con alimentacion externa sin éxito, hasta que descubrí, gracias  a unas indicaciones que me dio mi director de TFG que todos deben estar conectados al mismo sitio, por eso no me llegaba a conectar el monitor serie.
Si todo os funcionó bien, deberíais tener una situación parecida a la de la imagen en el monitor serie. El módulo después de inicializarse y mandar un poco de basurilla (esto es normal), conecta correctamente enviando un "OK". En este caso ya estamos en condiciones de comenzar a enviar y recibir datos del módulo. En entradas siguientes del blog veremos como trastear con el módulo.

No hay comentarios:

Publicar un comentario