<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Arduino%2FC2%2FWireless-Connectivity-to-Arduino%2FEnglish</id>
		<title>Arduino/C2/Wireless-Connectivity-to-Arduino/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Arduino%2FC2%2FWireless-Connectivity-to-Arduino%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;action=history"/>
		<updated>2026-05-13T23:26:15Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;diff=50583&amp;oldid=prev</id>
		<title>Nancyvarkey at 11:43, 8 January 2020</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;diff=50583&amp;oldid=prev"/>
				<updated>2020-01-08T11:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;amp;diff=50583&amp;amp;oldid=50479&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;diff=50479&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot; {| style=&quot;border-spacing:0;&quot; | style=&quot;background-color:#d9d2e9;border:1.5pt solid #000000;padding:0.176cm;&quot;| '''Visual Cue''' | style=&quot;background-color:#d9d2e9;border:1.5pt s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Arduino/C2/Wireless-Connectivity-to-Arduino/English&amp;diff=50479&amp;oldid=prev"/>
				<updated>2020-01-03T07:08:35Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;background-color:#d9d2e9;border:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Visual Cue&amp;#039;&amp;#039;&amp;#039; | style=&amp;quot;background-color:#d9d2e9;border:1.5pt s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#d9d2e9;border:1.5pt solid #000000;padding:0.176cm;&amp;quot;| '''Visual Cue'''&lt;br /&gt;
| style=&amp;quot;background-color:#d9d2e9;border:1.5pt solid #000000;padding:0.176cm;&amp;quot;| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 1:&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Welcome to the '''Spoken Tutorial''' on '''Wireless Connectivity to Arduino'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 2:&lt;br /&gt;
&lt;br /&gt;
Learning objectives&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| In this tutorial, we will learn to:&lt;br /&gt;
&lt;br /&gt;
* Configure and upload code on '''ESP8266-01''' module&lt;br /&gt;
* Establish '''Wireless Communication''' between '''ESP''' and other devices&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 3:&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| To follow this tutorial, you should have a basic knowledge of:&lt;br /&gt;
&lt;br /&gt;
* '''Electronics''' &lt;br /&gt;
* '''C or C++''' programming language and&lt;br /&gt;
* '''Wireless Communication'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 4:&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| To record this tutorial, I am using:&lt;br /&gt;
&lt;br /&gt;
* '''Arduino Uno''' board&lt;br /&gt;
* '''Ubuntu Linux 16.04 OS '''and&lt;br /&gt;
* '''Arduino IDE'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 5:&lt;br /&gt;
&lt;br /&gt;
External Components Required&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| We will require a few '''external components '''such as&lt;br /&gt;
&lt;br /&gt;
* '''ESP8266-01 Wi-Fi''' module&lt;br /&gt;
* '''Breadboard'''&lt;br /&gt;
* '''Jumper Wires '''and&lt;br /&gt;
* '''Push Button'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 6:&lt;br /&gt;
&lt;br /&gt;
Image '''ESP8266-01 module.jpg'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| In this tutorial we will use '''ESP8266-01 WiFi '''module.&lt;br /&gt;
&lt;br /&gt;
'''VCC, RST, CH_PD, Tx, Ground, GPIO2, GPIO0, Rx''' are the pins of the''' Wi-Fi module.'''&lt;br /&gt;
&lt;br /&gt;
'''Power LED''' indicates whether the module is '''ON '''or '''OFF'''.&lt;br /&gt;
&lt;br /&gt;
'''COMM LED''' is the built-in''' blue''' '''LED''' of the '''WiFi''' module.&lt;br /&gt;
&lt;br /&gt;
In this tutorial, we will see how to control this built-in LED using WiFi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 7:&lt;br /&gt;
&lt;br /&gt;
About ESP8266 - 01 Module&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| * This WiFi module has a built-in '''System on Chip''' with integrated '''TCP/IP stack.'''&lt;br /&gt;
* It has a UART and '''2 GPIO pins''' '''(General Purpose Input / Output)'''.&lt;br /&gt;
* It is widely used for development of '''IoT (i.e. Internet of Things)''' applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 8:&lt;br /&gt;
&lt;br /&gt;
Image '''ESP Connection.png'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This is the circuit connection of '''ESP8266 - 01 '''module with Arduino.&lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
The ESP8266-01 module works on 3.3V only.&lt;br /&gt;
&lt;br /&gt;
Connecting it to '''5V''' may '''damage''' the''' Wi-Fi''' module.&lt;br /&gt;
&lt;br /&gt;
* Connect '''ground '''pin of''' Wi-Fi''' module to '''ground''' pin of '''Arduino'''.&lt;br /&gt;
* Connect '''GPIO 0''' pin of '''Wi-Fi''' module to '''ground''' of Arduino.&lt;br /&gt;
&lt;br /&gt;
* Connect '''Rx''' pin of '''Wi-Fi''' module to '''Rx''' pin of '''Arduino'''.&lt;br /&gt;
* Connect '''Tx''' pin of''' Wi-Fi '''module to '''Tx''' pin of '''Arduino'''.&lt;br /&gt;
* Connect '''VCC''' and '''CH_PD '''pin of '''Wi-Fi''' module to '''3.3V '''of '''Arduino'''.&lt;br /&gt;
* Connect a''' push button''' between '''RST''' pin''' '''of''' Wi-Fi '''module and '''ground pin '''of arduino.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 9:&lt;br /&gt;
&lt;br /&gt;
Live Setup&lt;br /&gt;
&lt;br /&gt;
Image''' Setup Connection.jpg'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This is the live setup of the connection, as shown in the circuit diagram.&lt;br /&gt;
&lt;br /&gt;
Do the connection as shown here.&lt;br /&gt;
&lt;br /&gt;
We will establish a connection between WiFi module and a laptop or a mobile phone.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Open Arduino IDE&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Now we will write a program in '''Arduino IDE.'''&lt;br /&gt;
&lt;br /&gt;
Open '''Arduino IDE'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Narration&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Connect your Arduino board to your PC.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Go to the Tools menu. Select '''port''' option.&lt;br /&gt;
&lt;br /&gt;
Tools =&amp;gt; Port.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| First, we need to know the name of the port to which arduino is connected.&lt;br /&gt;
&lt;br /&gt;
Go to the '''Tools''' menu. Select '''port''' option.&lt;br /&gt;
&lt;br /&gt;
In my case, the port is '''ttyUSB0. '''Note down your port name.&lt;br /&gt;
&lt;br /&gt;
Windows users can skip the steps below as the port is detected automatically.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Type, '''sudo chmod a+rw /dev/ttyUSB0'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Open the terminal by pressing '''Ctrl+Alt+t''' keys simultaneously.&lt;br /&gt;
&lt;br /&gt;
Type, '''sudo space chmod space a+rw space slash dev slash ttyUSB0 '''&lt;br /&gt;
&lt;br /&gt;
In my case, the port name is '''ttyUSB0''' &lt;br /&gt;
&lt;br /&gt;
You have to specify your port name.&lt;br /&gt;
&lt;br /&gt;
Press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
Enter your password for the system and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
The above command gives read-write permission to the '''usb port.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Switch back to '''Arduino IDE'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Switch back to '''Arduino IDE.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Next we will configure the '''ESP8266''' module to communicate.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Click File =&amp;gt; Preferences &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| In the menu bar, click on the '''File''' menu.&lt;br /&gt;
&lt;br /&gt;
Select '''Preferences'''.&lt;br /&gt;
&lt;br /&gt;
A new window will appear.&lt;br /&gt;
&lt;br /&gt;
In the '''Settings''' tab, go to the '''Additional Boards Manager URLs '''section.&lt;br /&gt;
&lt;br /&gt;
Add this '''json''' '''URL'''.&lt;br /&gt;
&lt;br /&gt;
This will help to download '''ESP8266 WiFi module '''in''' Arduino IDE.'''&lt;br /&gt;
&lt;br /&gt;
Click on the '''OK''' button at the bottom of the window.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Click Tools =&amp;gt; Board =&amp;gt; Boards Manager&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| In the menu bar, click on the '''Tools''' menu and select '''Board'''.&lt;br /&gt;
&lt;br /&gt;
Then select '''Boards Manager''' option.&lt;br /&gt;
&lt;br /&gt;
A new window will appear.&lt;br /&gt;
&lt;br /&gt;
In the top right corner, we can see a '''search tab'''.&lt;br /&gt;
&lt;br /&gt;
Here, type '''ESP8266''' and press enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Select ESP8266 Community Module&lt;br /&gt;
&lt;br /&gt;
Click on version drop down box&lt;br /&gt;
&lt;br /&gt;
Click on '''install''' button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Select '''ESP8266 by ESP8266 Community'''.&lt;br /&gt;
&lt;br /&gt;
In the version drop down box, select the '''latest version '''of the module.&lt;br /&gt;
&lt;br /&gt;
Click on '''install''' button to install the module. &lt;br /&gt;
&lt;br /&gt;
Installation will take few minutes to complete. &lt;br /&gt;
&lt;br /&gt;
Wait until it is installed successfully.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Point to Installed button&lt;br /&gt;
&lt;br /&gt;
Click on the Close button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| The '''ESP8266''' module is now installed in the '''Arduino IDE'''.&lt;br /&gt;
&lt;br /&gt;
Click on the '''Close''' button at the right bottom of the window.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Tools =&amp;gt; Board =&amp;gt; Generic 8266 Module&lt;br /&gt;
&lt;br /&gt;
Select ESP8266 module to upload the program.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Now, before uploading the program we have to select the '''ESP8266''' module.&lt;br /&gt;
&lt;br /&gt;
Click on the '''Tools''' option and select '''board'''.&lt;br /&gt;
&lt;br /&gt;
Scroll down and select '''Generic ESP8266 Module'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Tools =&amp;gt; Builtin LED = 1.&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Next we need to set the built in LED of '''ESP8266 Module'''.&lt;br /&gt;
&lt;br /&gt;
Again select '''Tools'''.&lt;br /&gt;
&lt;br /&gt;
Go to '''Builtin LED '''option. Set the''' Builtin LED''' to '''1'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Tools =&amp;gt; Reset Method = no dtr (aka ck).&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Next we will set the '''Reset''' option. &lt;br /&gt;
&lt;br /&gt;
In the menu bar, select '''Tools'''. Go to '''Reset Method'''.&lt;br /&gt;
&lt;br /&gt;
Select '''Reset''' method to '''no dtr (aka ck).'''&lt;br /&gt;
&lt;br /&gt;
This will help to reset the wifi module manually.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &amp;lt;nowiki&amp;gt;#include &amp;lt;ESP8266WiFi.h&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Now we will write the code.&lt;br /&gt;
&lt;br /&gt;
Type the code as shown.&lt;br /&gt;
&lt;br /&gt;
We have included the '''ESP8266 library'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| const char* ssid = &amp;quot;WIFI_ESP8266_Pratik&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| '''SSID''' is the '''name''' of a Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
Here, I have named the wifi network as '''WIFI_ESP8266_Pratik.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| const char* password = &amp;quot;12345678&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Password is the '''passcode '''to join the Wi-Fi network.&lt;br /&gt;
&lt;br /&gt;
And the password for the module is '''12345678'''.&lt;br /&gt;
&lt;br /&gt;
You have to give your unique ssid and password.&lt;br /&gt;
&lt;br /&gt;
Password parameter is not mandatory.&lt;br /&gt;
&lt;br /&gt;
If you don’t give password parameter, Wi-Fi network will be open.&lt;br /&gt;
&lt;br /&gt;
It will be accessible to everyone nearby. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| WiFiServer server(80);&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This command will enable the default IP Address of the module.&lt;br /&gt;
&lt;br /&gt;
The default IP Address of the module is 192.168.4.1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| void setup() &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
delay(1000);&lt;br /&gt;
&lt;br /&gt;
WiFi.softAP(ssid, password); &lt;br /&gt;
&lt;br /&gt;
server.begin();&lt;br /&gt;
&lt;br /&gt;
delay(2000);&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Inside the setup function, write the code as shown.&lt;br /&gt;
&lt;br /&gt;
This command will enable the SSID and Password for the ESP8266 module.&lt;br /&gt;
&lt;br /&gt;
server.begin will enable the Wi-Fi network for the given '''SSID''' and '''Password'''.&lt;br /&gt;
&lt;br /&gt;
A delay of 2 seconds is given to boot the module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| pinMode(BUILTIN_LED, OUTPUT);&lt;br /&gt;
&lt;br /&gt;
delay(100);&lt;br /&gt;
&lt;br /&gt;
digitalWrite(BUILTIN_LED, HIGH);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Built-In LED of the '''ESP8266''' module is set to '''OUTPUT''' mode.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| void loop()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
// Check if a client has connected&lt;br /&gt;
&lt;br /&gt;
WiFiClient client = server.available();&lt;br /&gt;
&lt;br /&gt;
if (!client) &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
return;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Copy and paste the code inside void loop function.&lt;br /&gt;
&lt;br /&gt;
This code is available in the Code files link of this tutorial&lt;br /&gt;
&lt;br /&gt;
You can download and use it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| while(!client.available())&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
delay(1);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
String req = client.readStringUntil('\r');&lt;br /&gt;
&lt;br /&gt;
client.flush();&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| if (req.indexOf(&amp;quot;/LED_1/off&amp;quot;) != -1)&lt;br /&gt;
&lt;br /&gt;
digitalWrite(BUILTIN_LED, HIGH);&lt;br /&gt;
&lt;br /&gt;
else if (req.indexOf(&amp;quot;LED_1/on&amp;quot;) != -1)&lt;br /&gt;
&lt;br /&gt;
digitalWrite(BUILTIN_LED, LOW);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
else if (req.indexOf(&amp;quot;/&amp;quot;) != -1);&lt;br /&gt;
&lt;br /&gt;
else &lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
client.stop();&lt;br /&gt;
&lt;br /&gt;
return;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
client.flush();&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &amp;lt;nowiki&amp;gt;HTML += &amp;quot;&amp;lt;h3&amp;gt;Blue LED is now &amp;quot;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
client.print(HTML);&lt;br /&gt;
&lt;br /&gt;
delay(10);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Image '''HTML_Page.png'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This HTML code will generate a web page as shown here.(image to be shown)&lt;br /&gt;
&lt;br /&gt;
When LED ON or LED OFF button is pressed, the value is passed to the program.&lt;br /&gt;
&lt;br /&gt;
The program checks the value and controls the built-in LED of the ESP8266-01 module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Click on the compile button on the toolbar&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| '''Click''' on the''' compile''' button to verify the''' program.'''&lt;br /&gt;
&lt;br /&gt;
A pop up window will appear to save the current program&lt;br /&gt;
&lt;br /&gt;
Name the program as '''WiFi'''_'''ESP8266 '''and click on the save button to save the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Click on the upload button on the toolbar&lt;br /&gt;
&lt;br /&gt;
Press push button when the program is getting uploaded&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Now click on '''upload''' button to upload the current '''program''' on''' ESP8266-01.'''&lt;br /&gt;
&lt;br /&gt;
We can see the program getting uploaded at the bottom of the screen.&lt;br /&gt;
&lt;br /&gt;
When the state changes to '''connecting,''' press the '''push button''' on the breadboard.&lt;br /&gt;
&lt;br /&gt;
Release it after 2 to 3 seconds.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| We will see a message as '''Leaving…. Soft resetting''' as shown here.&lt;br /&gt;
&lt;br /&gt;
This indicates that the program is uploaded successfully. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| WiFi =&amp;gt; Search for available network nearby =&amp;gt; Select your WiFi module =&amp;gt; enter password =&amp;gt; join the network.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Switch off your mobile internet.&lt;br /&gt;
&lt;br /&gt;
Open '''Wi-Fi option''' of your mobile phone.&lt;br /&gt;
&lt;br /&gt;
Search for nearest network to connect.&lt;br /&gt;
&lt;br /&gt;
In my case, I am getting '''WIFI_ESP8266_Pratik''' since I have given this name in the code.&lt;br /&gt;
&lt;br /&gt;
Select the WiFi.&lt;br /&gt;
&lt;br /&gt;
Enter the password and check if it is connected to WiFi.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Go to Web Browser =&amp;gt; enter the IP address i.e. 192.168.4.1&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Open Web Browser in your mobile phone.&lt;br /&gt;
&lt;br /&gt;
Enter the IP address '''192.168.4.1'''&lt;br /&gt;
&lt;br /&gt;
This is the '''default IP Address '''of '''ESP8266-01 Wi-Fi '''module by the manufacturer.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Web Page =&amp;gt; Press LED ON to turn on the built-in LED.&lt;br /&gt;
&lt;br /&gt;
Press LED OFF to turn off the built-in LED.&lt;br /&gt;
&lt;br /&gt;
Image '''Module_OFF.jpg'''&lt;br /&gt;
&lt;br /&gt;
Image '''Module_ON.jpg'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| The web page opens as per the HTML code.&lt;br /&gt;
&lt;br /&gt;
We can see, the '''LED''' of '''ESP8266-01''' module is '''OFF'''.&lt;br /&gt;
&lt;br /&gt;
Click on''' LED ON''' button which will turn on the '''blue LED''' of the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
It will be '''ON''' until we press the '''LED OFF''' button.&lt;br /&gt;
&lt;br /&gt;
Click on''' LED OFF''' button which will turn off the '''blue LED''' of the Wi-Fi module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
Summary &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| In this tutorial, we learnt to&lt;br /&gt;
&lt;br /&gt;
* Configure and upload code on '''ESP8266-01''' module&lt;br /&gt;
* Establish Wireless Communication between '''ESP''' and other devices&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 11:&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| As an '''assignment''':&lt;br /&gt;
&lt;br /&gt;
# Check if your PC or laptop has wireless connectivity and do the steps below.&lt;br /&gt;
# On the top right corner, click on '''WiFi''' icon.&lt;br /&gt;
# Select the name of your WiFi and enter the password.&lt;br /&gt;
# Open the browser and go to 192.168.4.1 &lt;br /&gt;
# Select the button and see the output on the '''ESP8266-01 '''module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| You should see the output of the assignment as shown here.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 12:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial Project&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| The video at the following '''link''' summarizes the '''Spoken Tutorial Project'''&lt;br /&gt;
&lt;br /&gt;
Please '''download''' and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 13:&lt;br /&gt;
&lt;br /&gt;
Spoken-Tutorial Workshop&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| The '''Spoken Tutorial Project''' Team:&lt;br /&gt;
&lt;br /&gt;
* Conducts '''Workshops''' &amp;amp;&lt;br /&gt;
* Gives Certificates&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 14:&lt;br /&gt;
&lt;br /&gt;
Forum for specific questions&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Please post your timed queries in this '''forum'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| Slide 15:&lt;br /&gt;
&lt;br /&gt;
Acknowledgement&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| '''Spoken Tutorial Project''' is funded by''' MHRD, Government of India.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1.5pt solid #000000;border-left:1.5pt solid #000000;border-right:1.5pt solid #000000;padding:0.176cm;&amp;quot;| This tutorial has been contributed by FOSSEE and Spoken Tutorial Project, IIT Bombay. &lt;br /&gt;
&lt;br /&gt;
And this is saurabh signing off. &lt;br /&gt;
&lt;br /&gt;
Thanks for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>