Paso 5: Esquema de cableado
El esquema tiene varias partes principales:
- Fuente de alimentación: el lm1117 y los condensadores
- Conversión nivel de lógica
- Puentes para el ESP8266 (GPIO0 entre Vcc, para la operación normal, o a la tierra, para flash el firmware)
Para la conversión del nivel de lógica no tenía un módulo, así que hice uno con un transistor MOSFET y dos resistencias. Supongo que los módulos que usted compra de aliexpress se construyen del mismo modo. Es bidireccional: cada pin puede ser de salida o de entrada. El circuito se puede encontrar aquí: desplazador de nivel de lógica. He añadido en los esquemas de este paso.
Nota 1: puse el convertidor de lógica sólo para el cable TX del Arduino a la ESP8266, porque es prohibido y peligroso alto voltaje unidad en éste. Pero para el cable de la ESP8266 con el Arduino no monte un transistor convertidor de nivel de lógica. En cambio, el cable va directamente desde el pin TX en ESP-12 a la RX del Arduino. Funciona porque V_In_High (la más baja tensión de entrada a considerar "1") es 3V en el Arduino, para que 3.3V que sale de la ESP-12 es suficiente. Para estar en el lado seguro para altas tasas de datos pongo otro convertidor.
Nota 2: En algun tutorial sobre el ESP-12 fue mencionado que debe levantar el pin GPIO2. Hice eso pero nada funcionó. Cuando accidentalmente dejé GPIO2 desconectado - el dispositivo empieza a trabajar normalmente. Supongo que hay muchas variantes con el nombre ESP-12.
Nota 3: no poner a un conector de alimentación DC porque los dispositivos se alimenta de la Arduino. Si quieres hacer una Junta de nodemcu, usted puede Agregar un conector de alimentación y una UART FTDI dispositivo (como en este tutorial).
Nota 4: Pin EN ocasiones se denomina CH_PD. Es el mismo pin.
Nota 5: Para todo, desde una sola fuente de alimentación I había soldado pin Vin en el Arduino y había conectado al pin de Vcc en el pin de la Junta de PCB ESP8266.