ESP8266-01 LED Control





Introduction: ESP8266-01 LED Control

ESP8266 is a wifi SOC (system on a chip) produced by Espressif Systems . It is an highly integrated chip designed to provide full internet connectivity in a small package. And it can be also controlled by our smartphone by using an App. In this toturial I'm going to show that how you can control four LEDs connected to ESP8266-01 through your android app. ESP8266-01 having two gpios but here we are using RX & Tx of the esp as a gpio for controlling the LEDs. Also on the place of LED you can control your home appliances using relay module, I also going to give a ckt diagram of relay module. I hope you have lots of fun making this project. It is cheap, easy & useful.

Lets begin....

Step 1: Parts You Need:

1. ESP 8266 programming board

here is the link how you can make it

2. A breadboard

3. asm1117 3.3v regulator

4. 10uf capacitor

5. LED x4

6. Some wires

7. 9v Battery

For Relay Board

1. Small dot matrix PCB

2. Relay 9v or any

3. Bc547 transistor

4. 10k ohm resistor x2

5. 1k ohm resistor x1

6. LED x1

7. Male & female headers

8. Wires

9. 9v Battery

Step 2: Flashing ESP With Nodemcu:

Extract The given folder

if your system is 32bit > Open folder Win32

if your system is 64bit > Open folder Win64

> Release

> Run Espflasher.exe

Connect gpio0 to gnd of your Esp programming board And then Connect it to your Laptop or pc.

> Select COM Port

> Click On Flash

Wait for process to be completed

After green tick appear your esp8266 is flashed with node mcu.

Step 3: Uploading Sketch :

>Connect your esp programming board to pc

>Extract ESPlorer.rar

>Run ESPlorer.jar

if you don't having java in your pc download from here

>Click on open

>Select init.lua file

>Open it

>Change "rishabh" with your SSID

>Change "12345678" with your Password

>Select Port in my case it is com10

>Click Open Port

> When it Show Communicating with MCU

Connect and remove reset pin to ground

>Now it shows your node mcu version

>Click on Save to ESP

Wait till upload is complete

Step 4: Circuit on Breadboard

Make a connector for Esp to make esp breadboard friendly.

And Assemble the Circuit.

Step 5: Android App

Install the App

Type your esp8266 ip address and save it.

Now you can control four leds from your smartphone.


Step 6: Relay Board

Instead of LEDs you can control four relays.

Circuit for Relay board is given assemble it on pcb and the relay board is ready.

Enjoy switching your appliances wirelessly.

Hope you Like the Project....

Step 7:



    • Science of Cooking

      Science of Cooking
    • Pocket-Sized Contest

      Pocket-Sized Contest
    • Microcontroller Contest

      Microcontroller Contest

    We have a be nice policy.
    Please be positive and constructive.



    Hello. Does the nodemcu bin file have a sequence?


    Good job. I made it and working fine the only issue is " ESP is not connecting or working after off and on the system or rest. something is wrong ?

    When using a generic ESP8266 module, make sure you have a 100nf capacitor or similar over the power lines, as close to the chip as possible and Sufficient current supply.

    Use battery with voltage regulator asm1117 with capacitor. Remove ftdi or usb to ttl cable after programming esp8266..

    Now every thing working fine but when I restart the esp it get freeze on load(LEDs) and without load(LEDs) restart also fine. restart without LEDs and than connect the LEDs also working fine. Some thing is wrong?

    No .. All fine.. Turning on esp with load make esp stuck that is drawback of that esp. You can do one thing connect a single switch between gnd terminal of all leds with gnd.

    Finally get another solution with add one delay on relay at GND So, when power up the system esp will get connection after 02 sec delay relay will activate which will connect GND to GND.Furthermore modify the lua sketch to fix the IP of esp. Still i am looking for another smart way to solve this. Thanks for the idea

    Yes it is working but it is not possible when project is installed. Is there any other solution for smooth operation. I also try to add diode but it is working only with GPIO 2 pin.


    serial out >>>>Esp8266

    TX>>>>>>>>Rx,--------, RX>>>>>>>>Tx,------,3.3v>>>>> CH_PD & vcc,-----,GND>>>>>GND & Gpio2. when i click "FLASH" nothing happens , 5-10 mins , help


    try process after connecting gpio0 to ground. and reset the esp while flashing..