Introduction: Getting Started With ESP8266(LiLon NodeMCU V3) Complete Guide for IoT Startup With Example(as Server)
Step 1: Installing the Firmware
In NodeMCU Boards the first thing you need is to install the Firmware to the board
the following method works for all NodeMCU Boards
- Open the NodeMCU flasher master folder than open the win32/win64 folder as your computer. now open the folder Release than double click ESP8266Flasher.
- Select the COM Port.
- Goto config tab
- click on the small gear and open up the firmware which you have downloaded
- go to the advenced tab and select the desired Baudrate
- Goto the Operation tab and click on Flash Button.
Step 2: Preparing the Arduino IDE
After Installing the firmware you are ready to do the programming with the ESP8266
- Install the Arduino IDE
- open the Arduino IDE from the desktop icon
- Click on File tab and than open preferences
- In the additional Boards Manager URLs add the following link (http://arduino.esp8266.com/stable/package_esp8266com_index.json) and click OK
- Goto Tools>Borads>Boards Manager
- In the search field type esp8266 click the esp8266 by ESP8266 Community option and click Install
Step 3: Code...
Now you can do whatever you want with your NodeMCU board
Following is an example for led blinking with NodeMCU board via webserver
- In arduino IDE goto tools>Boards>select NODEMCU 1.0 (ESP - 12E Module)
- again goto tools and select port.
- Change the Wifi name and password from the following code.
- Now click on Upload button to upload the following code.
- Connect the led's positive leg on D9 pin of board and negative to the ground of the code.
- Power up the board and open the serial monitor from arduino IDE
- after connecting to the wifi it will show you the IP address.
- type that IP address on the web browser(Edge, Chrome, Firefox etc..)
- A webpage will open you can change the status of LED by turning it ON or OFF.
#include<ESP8266WiFi>
const char* ssid = "Tenda"; //your WiFi Name
const char* password = "12345678"; //Your Wifi Password
int ledPin = 03;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
delay(10);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Server started");
Serial.print("Use this URL to connect: ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("new client");
while(!client.available()){
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();
int value = LOW;
if (request.indexOf("/LED=ON") != -1) {
digitalWrite(ledPin, HIGH);
value = HIGH;
}
if (request.indexOf("/LED=OFF") != -1) {
digitalWrite(ledPin, LOW);
value = LOW;
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("");
client.println("");
client.print("Led is : ");
if(value == HIGH) {
client.print("On");
} else {
client.print("Off");
} client.println("");
client.println(" On ");
client.println(" Off ");
client.println(" ");
delay(1);
Serial.println("Client disonnected");
Serial.println(""); }
//code copied from linkIf you encounter any problem comment it down



