You are on page 1of 14

24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos

ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito
(/) Let's Make ... Destacado (/featured/)

Clases (/classes/) Concursos (/contest/) Comunidad (/topics/) Maestros (/teachers/) Pier 9 (/pier9/) (http://www.autodesk.com)

ESP8266 UNA GUÍA COMPLETA PARA PRINCIPIANTES (IOT)


Por kmanchanda (/member/kmanchanda/) en Technology (/technology/) > Arduino (/technology/arduino/) 7,172 90 6

Publicado 5 de enero de 2017 Descargar Favorito

(https://cdn instructables com/FB1/VC0M/IWQVDTMJ/FB1VC0MIWQVDTMJ LA

(https://cdn instructables com/FC7/4H9B/IWQVDTVK/FC74H9BIWQVDTVK LAR

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 1/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito

3 Más imágenes
(https://cdn instructables com/FOC/CCBZ/IWQVDTN8/FOCCCBZIWQVDTN8 LARGE jpg)

(/member/kmanchanda/)
Por kmanchanda (/member/kmanchanda/)
Más por
Seguir
el autor:

Acerca de: Estudiante de segundo año en la Universidad Tecnológica de Delhi en la carrera de Ingeniería. Más sobre
kmanchanda » (/member/kmanchanda/)

Yo estoy haciendo esto instructable después de mi larga lucha de 2 días con ESP866.
Desde el día en que llegó, hasta el día de hoy, he navegado a través de más de 50 sitios
web, blogs, instructivos, hojas de datos. En medio de todo esto, decidí hacer mi propio
INSTRUCTABLE para otras personas que quisieran ser parte de esta maravillosa familia.

(Sí, utilicé la palabra familia, IOT es una familia)

CRUX de esto instructable:

1. Acerca de ESP8266.

2. ¿Cómo iniciar ESP8266?

3. Parpadeando y Programando ESP8266.

4. Ejemplo básico de parpadeo controlado a través del móvil.

Nota para los lectores: agregué esta instructable en varios Concursos, por lo que si te
gusta lo que lees, por favor VOTA.

Ganar un concurso ayudará a un mayor desarrollo y experimentación.

Si ha leído hasta aquí: LEA MI INSTRUCTIVO COMPLETO Y LE ASEGURO, HARÁ SU


VIDA MÁS FÁCIL .

Las preguntas y consultas son bienvenidas, siéntase libre de dejar caer un mensaje (con
algo de amor, jeje)

Dejanos empezar -

¿Qué es ESP8266?
El ESP8266 es un chip WiFi de bajo costo con pila TCP / IP completa y capacidad MCU
(Micro Controller Unit) producida por el fabricante chino con sede en Shanghai, Espressif
Systems.

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 2/14
24/7/2018 O solo es un(IOT)
módulo ESP8266 a Complete Beginnersplataformas
WiFi que se puede usar conSeguirGuide (IOT): 7electrónicas.
otras pasos Puede Favorito
ESP8266 a Complete Beginners Guide por kmanchanda (/member/kmanchanda/) Descargar

relacionarse con él como el WiFi que está presente en sus computadoras portátiles,
teléfonos inteligentes, tabletas, etc. Tiene una memoria Flash de 4 MB que se puede usar
para almacenar programas.
A lo largo de los años ha habido muchos avances en ESP8266 y hay muchos módulos
diferentes de los mismos. Como tengo el módulo ESP-01, solo lo discutiré, también no es
compatible con la placa de prueba, por lo tanto, debemos usar los cabezales Male a
Female / PCB con Female para los cabezales ESP y Male Headers para la placa de
prueba.
La MEJOR PARTE es que es muy barata desde $ 3.

Puede actuar como AP (punto de acceso) o conectarse a AP o a ambos.

Se puede usar en dispositivos de Domótica.

Puede recibir comandos a través de Internet o un host local.

Puede actuar como un ARDUINO.

El ESP8266 también es más rápido y almacena más que el Arduino, el único


inconveniente es el ESP-01, ya que solo tiene 2 pines GPIO (salida de entrada de
propósito general), para los cuales puede usar ESP-12.

Trabajo de ESP8266:

1. Primero conectamos y con guramos el entorno requerido para ESP8266, es decir, a


través del Arduino-IDE. Hoy en día existen diferentes plataformas para ejecutar
ESP8266, pero como Arduino es universal, lo usaremos.
2. El ESP8266 necesita ser asheado con un rmware que albergará el programa. En esto
también hay muchos rmware (s) diferentes. Y debe ponerse en modo Flash antes de
parpadear.
3. Después de ashear, cargamos nuestro programa de la misma forma que un Arduino,
pero con un pequeño inconveniente, el ESP8266 debe colocarse en el modo Bootloader
antes de cargarlo.
4. Guardar el programa en el ESP8266 para que no se restablezca después de reiniciar.
5. Por último, pero no menos, SOLAMENTE 3.3V y NO 5V.
************************************************** ***********************************

ADVERTENCIA: FUNCIONA SOLAMENTE CON 3.3V Y NO 5V. ESP8266


PROBABLEMENTE FRY EN 5V.

ASEGÚRESE DE QUE TX, RX, Vcc TENGAN 3.3 V ANTES DE LA CONEXIÓN.

************************************************** ***********************************

 Añadir sugerencia V Pregunta | Comentario Descargar

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 3/14
24/7/2018 Paso 1: arecoger
ESP8266 material
Complete Beginners
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/)
Seguir
Guide (IOT): 7 pasos
Descargar Favorito

(https://cdn instructables com/F8O/J76H/IWQVDTX9/F8OJ76HIWQVDTX9 LARGE jpg)

(https://cdn instructables com/FOL/GFYN/IWQVDTUD/FOLGFYNIWQVDTUD LARGE jpg)

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 4/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir 12 Más imágenes
Descargar Favorito

La pregunta básica es qué se necesita para usar esta gran herramienta. También diseñaré
todas las alternativas que he leído hasta ahora que se usan para programar ESP-01
(ESP8266).

1. Módulo ESP8266 Usaré ESP-01 .


2. Una fuente de alimentación de 3.3 voltios o convertidor CC-CC de 5 voltios a 3.3 voltios
para proyectos ESP independientes o convertidores AMS1117 o LM1117 (LD33).

3. Arduino UNO o cualquier otro Arduino, con cable (con o sin el IC)
4. Hembra a macho, cables de cabecera de macho a macho.
5. Breadboard mini o general 850 Point one ( Básicamente cualquier Breadboard ).
6. Si no tiene o no quiere Arduino, puede usar un adaptador FTDI o USB a Serial TTL
CP2102.
NOTA: Lo básico es comprender que el ESP se puede alimentar con Arduino o el adaptador
CP2102 durante la programación, pero para proyectos independientes necesitamos una
fuente de alimentación sólida a 3,3 voltios y 500 mA.

************************************************** ***********************************

ADVERTENCIA: FUNCIONA SOLAMENTE CON 3.3V Y NO 5V. ESP8266


PROBABLEMENTE FRY EN 5V.

No me hago responsable de eso.

************************************************** ***********************************

Básicamente solo necesita 3.3V y Máxima de 800mA en el pico y Mínimo de 250mA para
operar.

He adjuntado un PDF de ESP8266 Community Wiki (http://www.esp8266.com/) que es


una hoja de datos de ESP8266.

Utilizaré este Freeduino (similar a Arduino) para programar el ESP-01, ya que no quiero
eliminar el IC de mi nuevo UNO.

esp8266_specification …
(https://cdn.instructables.com/ORIG/FHX/HRSB/IWQVDZVG/FHXHRSBIWQVDZVG.pdf)
Descargar
(https://cdn.instructables.com/ORIG/FHX/HRSB/IWQVDZVG/FHXHRSBIWQVDZVG.pdf)

 Añadir sugerencia V Pregunta | Comentario Descargar

Paso 2: Configuración del entorno para ESP8266

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 5/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito

3 Más imágenes
(https://cdn instructables com/FRZ/G663/IWWFEYT8/FRZG663IWWFEYT8 LA

Con gurando el Medio Ambiente.

Software Arduino Environment v 1.6.4 o superior

Instalación con Boards Manager Comenzando con 1.6.4, Arduino permite la instalación de
paquetes de plataforma de terceros usando Boards Manager.

Tiene paquetes disponibles para Windows, Mac OS y Linux (32 y 64 bit).

Instale Arduino 1.6.4 (o superior) desde el sitio web de Arduino (tengo 1.6.11). Inicie
Arduino y abra la ventana de Preferencias.

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 6/14
24/7/2018 Ingrese http: //arduino.esp8266.com/package_esp8266com_ind
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/)
Seguir
...
ESP8266 a Complete Beginners Guide (IOT): 7 pasos
Descargar Favorito
(http://arduino.esp8266.com/package_esp8266com_ind...) en el campo URL de
administrador de placa adicional. Puede agregar varias URL, separándolas con comas. Abra
el Administrador de tableros desde Herramientas> Menú de la placa e instale la plataforma
ESP8266 (y no se olvide de seleccionar su placa ESP8266 desde Herramientas> Menú de
la placa después de la instalación).

Procedimiento:
Inicie Arduino 1.6.4 o superior

Seleccione 'Herramientas' - 'Puerto' lo que sea # donde esté su USB-serial

Seleccione 'Herramientas' -'Board '' Generic ESP8266 Module '

Seleccione 'Herramientas' - 'Frecuencia de CPU' '80MHz' o Overclock luego en '160Mhz'

Seleccione 'Herramientas' -'Flash Size '' 512K (64K SPIFFS)

Seleccione 'Herramientas' -Upload Speed '' 115200 'para ESP 12E, también algunos ESPs
pueden ser 9600

 Añadir sugerencia V Pregunta | Comentario Descargar

Paso 3: Conexión de ESP8266 con Arduino o USB a serie

(https://cdn instructables com/FRD/YNZM/IWQVDTM7/FRDYNZMIWQVDTM7 LARGE jpg

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 7/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito

2 Más imágenes

CONEXIONES

Las conexiones son (para ARDUINO): -

Primero, quite el Chip Atmega del Arduino

1. Vcc y CH_PD (ENable) a 3.3V en Arduino


2. GND a tierra. (Para ESP -12, GPIO15 a GND también)
3. Tx a Tx de Arduino
4. Rx a Rx de Arduino
5. RST, GPIO0, GPIO2 están otando (Ni alto ni bajo)

Parte importante aquí es que el ESP utiliza más actual que el Arduino, por lo tanto en
riesgo.

Por lo tanto uso y DC 12 V, 1 A externos a la conexión de PC.

Para otras conexiones, consulte las Imágenes.

 Añadir sugerencia V Pregunta | Comentario Descargar

Paso 4: Verificar las conexiones

(https://cdn instructables com/FF3/HA5S/IWQVDTMT/FF3HA5SIWQVDTMT LARGE jpg)


https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 8/14
24/7/2018 Antes de ashear, veri que las conexiones
ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/)
Seguir Descargar Favorito

Los módulos ESP generalmente vienen con un Firmware AT integrado por Ai-Thinker.

Por lo tanto, consulte esta imagen para obtener instrucciones.

Abra el Arduino, vaya al monitor en serie (seleccione su puerto COM) y escriba:

AT

// This should return OK , else it's not working

Possible Errors :

1. Check connections
2. Select proper Baud Rate
3. Arduino COM port is correct
4. The Red LED ( ESP 01 ) is Bright (High )

If none of these work Pray to God .

Some Commands :

AT+GMR = to check rmware version

AT+RST = Soft reset

AT+CWLAP = Find Nearby Wi-Fi

AT+CWJAP = Connect to a speci ed AP

NOTE : If you are trying to connect to any wi using AT+CWJAP and it returns ERROR or
just sits there

Follow these commands :

AT+RST

AT+CWJAP=" "," " // ( This should return Error or OK, it's ne )

AT+CWJAP? // No AP or Error , Still Fine

AT+CWJAP = "Your SSID","Your Password" // THESE ARE CASE SENSITIVE

ALTERNATE TO AT command from ARDUINO :

There is this Java Software : ESPlorer , a wonder to use .

I have uploaded this also in the ZIP le .

 Add Tip V Ask Question | Comment Download

Step 5: Flashing Your Own Firmware

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 9/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito

(https://cdn instructables com/FNU/G9BT/IXGG8G6B/FNUG9BTIXGG8G6B LARGE jpg)

Now the main step ,

The ESP can be programmed by various methods .

There are many Firmwares for it like the NodeMCU , ESPBasic , Arduino , etc

The NodeMcu runs on the LUA script ( Out of my expertise as of now )

But Arduino still runs on C++ ( In my expertise )

So we will Flash a rmware which will make the ESP to take the Arduino Script (Cpp script
) and run it .

Softwares available :

1. ESP8266 Flasher
2. NodeMcu's own Flasher
3. ESP Flash Download Tool
4. Another ESP ash tool
In my Quest ( To ash ESP 12E ) , I learnt and tried mostly all of them .

I made a zip le for all the different tools I have used .

Now to the main part ( Using the ESP8266 Flasher )

Open ESP8266 Flasher


Select the COM port ( Very Important )
https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 10/14
24/7/2018 Select the BIN ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) le
por, kmanchanda
i.e your Firmware le
(/member/kmanchanda/) Seguir Descargar Favorito

Take GPIO0 to GND ( RST and GPIO2 are oating )


Select 0x00000
Hit Download
The Blue Led starts to Blink fast

It will start to Erase and Write rmware ( 0 to 99% )

And will end at saying Unable to leave Flash mode , Don't worry it's perfectly ne.

THE BIN FILE is in THE ZIP ( v0.9.2.2 AT Firmware.bin ) Use this .

Possible Errors :

GPIO0 is not grounded


Loose connections
COM port is not correct

If nothing works , restart your ESP and Take the RST ( Reset ) to Gnd and remove

Let the blue Led ash once and try again from the start

ESP.zip Download (https://cdn.instructables.com/ORIG/FDN/RY5M/IXGG8DB9/FDNRY5MIXGG8DB9.zip)


(https://cdn.instructables.com/ORIG/FDN/RY5M/IXGG8DB9/FDNRY5MIXGG8DB9.zip)

 Add Tip V Ask Question | Comment Download

Step 6: Uploading an Arduino Program (Final )

(https://cdn instructables com/F4A/4WUU/IWQVDTM0/F4A4WUUIWQVDTM0 LARGE jpg) (https://cdn instructables com/FSP/EXW2/IXGG8HIE/FSPEXW2IXGG8HIE LARGE jpg)

These instructions are available everywhere but the most important part here is to put the
ESP module in Bootloader mode before uploading .

Firstly select The correct Board - Generic ESP8266 module

Then the COM port

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 11/14
24/7/2018 Open any program in Arduino , ESP8266
let us say Blink . Beginners
a Complete
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/)
Seguir
Guide (IOT): 7 pasos
Descargar Favorito

Change pin 13 to 2 , and use a LED and Upload

Now before hitting Upload , take Gpio0 to ground

And RST to ground afterwards , Remove RST after half a second ( The blue led ashes for
some millisecond )

Take GPIO0 back ( To high or Float )

Hit Upload , the blue ashes once and then blinks till it gets uploaded .

Now you are all done . Remember before uploading put ESP in Boot Mode .

 Add Tip V Ask Question | Comment Download

Step 7: Thanks
Thanks for reading and If you have any queries just comment below , Very Happy to Help .

P.S : If you are looking for serious home automation , Try using NodeMCU or ESP-12E or
12F .

Since they have More GPIO pins .

If I helped you in any way , do hit on that little heart , means a lot to me .

 Add Tip V Ask Question | Comment Download

Share

Stephen LEE (/member/Stephen LEE/) made it!

Did you make this project? Share it with us!

I Made It!

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 12/14
24/7/2018 ESP8266 a Complete Beginners Guide (IOT): 7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito

Recommendations

(/id/Binary-Wrist-Watch/) (/id/ACRYLIC-RAINBOW-LAMP-WITH- (/id/Arduino-GoPro-Wifi-Control/) (/class/Arduino-Class/)


ENGRAVED-BUTTERFLIES-AND/)
Binary Wrist Watch (/id/Binary- Arduino GoPro Wifi Control Arduino Class
DIY ACRYLIC INDIGO
Wrist-Watch/) (/id/Arduino-GoPro-Wifi- (/id/Arduino-Class/)
BUTTERFLY LAMP.
by Sverd Industries (/member/Sverd… Control/) 70,823 Enrolled
(/id/ACRYLIC-RAINBOW- by randofo (/member/randofo/) in Ard…
LAMP-WITH-ENGRAVED-
BUTTERFLIES-AND/)
by Maggie Shah (/member/Maggie%…

(/contest/water/) (/contest/clocks2018/) (/contest/misuse/)

 Add Tip

V Ask Question

| Post Comment

We have a be nice policy.


Please be positive and constructive.

Add Images Post

6 Discussions

(/member/QânX/) QânX (/member/QânX/) 3 months ago  Reply / Upvote


This is my problem , can any body help me? :(
https://stackoverflow.com/questions/50008780/esp-01-send-data-to-localhost-is-closed-although-it-
isnt-done (https://stackoverflow.com/questions/50008780/esp-01-send-data-to-localhost-is-closed-
although-it-isnt-done)

(/member/BruceC94/) BruceC94 (/member/BruceC94/) 4 months ago  Reply / Upvote


Nice .
I've been successful so far. But my goal is to get Google Home to "talk" to my ESP8266 - if the
ESP8266 generates an event, I'd like Google Home to speak to me about it. Likewise, I'd like to give
Google Home a command and have it activate the ESP8266. So far, have not found an interface to
https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 13/14
24/7/2018 Google Home - it seems to onlyESP8266
recognizearegistered
Complete commerical devices...
Beginners Guide (can
(IOT): anyone throw me a
7 pasos
ESP8266 a Complete Beginners Guide (IOT) por kmanchanda (/member/kmanchanda/) Seguir Descargar Favorito
hint?)

(/member/Shubham_Palaskar/) Shubham_Palaskar (/member/Shubham_Palaskar/) a year ago

 Reply / Upvote
I have Arduino UNO and ESP8266 So i dont need any ttl converter right??
i could just use arduino by removing its board IC..??

1 reply F

(/member/AndreC13/) AndreC13 (/member/AndreC13/) 2 years ago  Reply / Upvote


Awesome, thanks! In the connections diagram, the USB method, you connect TXD from the wifi board
to the USB's RXD, and RXD to TXD. Is that a typo?

1 reply F

publicar comentario

Categorías Sobre Recursos Encuéntranos


nosotros
Tecnología (/technology/) Programa de residencia
Taller (/workshop/) Quienes somos (http://www.autodesk.com/pier-
Arte (/craft/) (/about/) 9/residency/home) (http://www.instagram.com/ins

Casa (/home/) ¿Por qué Comunidad (/topics/)


Comida (/food/) publicar? Mapa del sitio
(/about/create.jsp) (http://www.pinterest.com/instr
Jugar (/play/) (/sitemap/)
Fuera de (/outside/) Trabajos Ayuda (/id/how-to-write-
Disfraces (/costumes/) (/community/Positions- a-great-instructable/)
available-at- (http://www.facebook.com/inst

Instructables/)
Contacto
(/contact/) (http://www.twitter.com/instruc

© 2018 Autodesk, Inc. (http://www.autodesk.com)

Términos del servicio (http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21959721) |


Declaración de privacidad (http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21292079) | Configuraciones de privacidad |
Avisos legales y marcas comerciales (http://usa.autodesk.com/legal-notices-trademarks/)

https://www.instructables.com/id/ESP8266-a-Complete-Beginners-Guide-IOT/ 14/14

You might also like