Paso 1: El ESP 8266 especificaciones y pernos
Bueno, lo primero que tienes que hacer es probar el módulo en los comandos, que es el estándar de comunicación. En general, el módulo viene de fabrica habla a una velocidad de 115.200 baudios. A veces esto es complicado, como en el caso de Arduino UNO, sólo para la serie de HW "0" (pines 0 y 1) puede trabajar a esa velocidad una vez. El problema es que el Monitor Serial PC también utilizar el mismo puerto serial (PC se utiliza aquí como un término genérico, pero espero que mi Mac no me escucha;-). La solución para Arduino UNO es utilizar la biblioteca "SoftwareSerial" para designar otros dos pasadores genéricos (GPIOs) para ser utilizado como un puerto serie (SW). Esto funciona bien siempre y cuando la velocidad de transmisión es inferior a 19.200 baudios. Perfecto! ¿Pero cómo hacerlo en el caso de ESP8266, programada a un ritmo más rápido? La manera es reprogramar, por supuesto! PERO, no todos los Firmware que se carga en de fábrica, acepta módulo de reprogramación. Así que lo ideal es actualizar el FW primero. Varios posts en internet explican cómo hacerlo. Aquí, no para envolver su cabeza alrededor con la velocidad correcta, firmware, etc., se simplifico utilizando un Arduino MEGA, que cuenta con 4 puertos serie HW. Por lo tanto, no se preocupe.
Los puertos de MEGA:
- TX0 / RX0 == > 0 (lo mismo que el de UNO) el Pin 1, == > "Serie 0"
- TX1 / RX1 == > Pin 18, 19 == > "Serial1"
- TX2 / RX2 == > Pin 16, 17 == > "Serial2"
- TX3 / RX3 == > Pin 14, 15 == > "Serial3"
Para mis pruebas, utilizo el Serial 2 (pines 16 y 17)
Vamos a tener una visión cercana al módulo:
- Fuente de alimentación: 3,3 v esto es muy importante porque el módulo no funciona con 5V y puede quemar Si insistes (rimados!). Los pines de entrada también son compatibles con 5V y cuando recibe una señal de Arduino, es importante utilizar primero un "convertidor de nivel de tensión" (lindo nombre para el divisor de tensión de resistencias buena y vieja). Otro punto importante es tener una fuente independiente de 3.3V. No siempre el Arduino puede suministrar la corriente necesaria para la operación de módulo correcto.
- El módulo dispone de 6 pins:
- TX: que se conectará a RX2's MEGA (se puede conectar directamente, ya que MEGA no tiene problema en entender 3.3V tan alto)
- RX: TX2 conectado a la MEGA vía un convertidor de nivel
- VCC: 3,3 v
- GND: tierra. Cabe recordar que debe conectar el GND de ESP8266 a la tierra de la MEGA.
- CH_PD (*): conectado al pin 4 del MEGA SW reset para iniciar la comunicación
- RST: Reset generalmente se conecta a VCC
- GPIO0: abrir
- GPIO2: abrir
(*) En varios sitios en Internet, este pin está conectado directamente a VCC. En mi caso, sin el "reset" por SW (pone el pin momentáneamente baja), el ESP8266 no funcionaba.
Existen adaptadores en el mercado para activar la placa módulo amigable, ya que la distancia física entre las clavijas de ESP8266 no son compatibles con los agujeros de la protoboard. Usé un tipo simple de cable "Macho / hembra" FTDI (véase abajo) para la conexión. Los colores que se muestran son compatibles con el diagrama de conexión.