Paso 2: ESP8266 como Arduino
Bueno, hay muchos artículos sobre cómo hacer esto. La mayoría es muy confusa. Uno de los mejores es:
https://Learn.Adafruit.com/Adafruit-Huzzah-esp8266-Breakout/Using-Arduino-IDE
La que he utilizado más es:
https://github.com/esp8266/Arduino
Requisitos de ESP8266
Hardware:
3.3Vdc 250mA de la fuente o mayor. Utilicé un regulador de 3.3 AMS1117. Esto es alimentado por USB 5V. (Los requisitos USB es que los 5Vdc tiene un mínimo 500 mA de corriente).
USB a Serial 3.3Vdc. Usar un dispositivo PL2303.
******************************************************************************
ADVERTENCIA: Algunos módulos más nuevos PL2303 tienen 5Vdc en TX. Esto puede dañar los módulos de ESP8266.
******************************************************************************
Software:
Entorno de Arduino v 1.6.4 o mayor
Configuración de ESP8266
Software:
Estas son las instrucciones de https://github.com/esp8266/arduino
Instalar con el administrador de tablas
A partir de 1.6.4, Arduino permite la instalación de los paquetes de la plataforma de terceros mediante el administrador de tablas. Tenemos paquetes disponibles para Windows, Mac OS y Linux (32 y 64 bits).
Instalar Arduino 1.6.4 (o mayor) desde la Web de Arduino. Iniciar Arduino y abrir la ventana de preferencias. Introduzca http://arduino.esp8266.com/package_esp8266com_ind... en campo adicional Junta administrador URL. Puede agregar varias URLs, separándolos con comas. Abrir el administrador de tablas de herramientas > plataforma de tablero menú e instalar esp8266 (y no olvides seleccionar tu tabla de ESP8266 de herramientas > menú del tablero después de la instalación).
Conexiones:
ESP-01
UTXD RXD de USB-Serial
CH_PD 3, 3V
Pulsador de reset a Gnd
URXD TXD de USB-Serial
GPIO0 Pulsador a tierra
GPIO2
GND GND
Consejos: Asegúrese de que TX del serial va a ESP-01 URXD y RX va a UTXD
En mi configuración del tablero, en lugar de botones, usé dos puentes de pin.
Procedimiento:
Conectar USB serial a la PC y ESP-01, conecte la energía eléctrica si separado
Iniciar Arduino 1.6.4
Seleccione 'Herramientas' 'Puerto' lo que # es el USB-serial
Seleccione 'Herramientas' 'Junta' 'Módulo genérico ESP8266'
Seleccione 'Herramientas 'Frecuencia' 80 MHz' no estoy seguro por qué
Seleccione 'herramientas' 'Flash tamaño' ' 512K (SPIFF de 64K)
Seleccione 'Herramientas' 'Velocidad de subir', '115200' algunas ESPs puede ser 9600
Poner ESP8266 en el modo Flash:
Tierra GPIO0
Brevemente tierra Reset
Lanzamiento GPIO0
(Si tienes un LED en GPIO0, debe ser de intensidad ½)
Un bosquejo de la carga. (Puede usar Blink si cambias de D13 a D2)
Si funciona, la ventana de fondo del entorno en el Arduino, verá una serie de puntos rojos como lo es la programación.
Consejos: Mientras que el bosquejo es de programación, parpadeará el LED azul en el ESP-01. Si tienes un LED en GPIO0, se apaga cuando la programación está completa.
Así que si tienes suerte y sigue mis instrucciones usted debe ha programado con éxito el ESP-01 con Arduino
Para la ESP-03, que se puede esperar el mismo procedimiento para trabajar pero no del todo.
Primero tienes que conectar una resistencia de 10K de GPIO15 a tierra.
En segundo lugar no tiene un pin de Reset fácil acceso.
Bien, hice algunas investigaciones y al parecer el pin CH_PD cuando tiró a tierra funcionará como un Reset.
Conexiones:
ESP-03
UTXD RXD de USB-Serial
Resistencia de 1K CH_PD a 3.3V
CH_PD pulsador a tierra
URXD TXD de USB-Serial
GPIO0 Pulsador a tierra
GPIO2
GND GND
GPIO15 10K a tierra
Poner ESP8266 en el modo Flash:
Tierra GPIO0
Brevemente CH_PD (Reset) de la tierra
Lanzamiento GPIO0
(Si tienes un LED en GPIO0, debe ser de intensidad ½)
Así que esto también funciona para el ESP-01.
Aquí es un esquema de mi configuración protoboard.