ESP8266 for absolute beginner - Arduino alternative 2020
3.6 (105 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
534 students enrolled

ESP8266 for absolute beginner - Arduino alternative 2020

Build IoT web application, LCD pattern, Physical Input, GPIO Interfacing, firmware Installation, ESP12E, NodeMCU & more
3.6 (105 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
534 students enrolled
Created by comfiny .
Last updated 11/2019
Current price: $58.99 Original price: $84.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 11 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build your own IoT dashboard and control any home appliances remotely
  • Get to know the principle of LCD and generate animated pattern of your choice
  • Understand the fundamentals of LUA programming and powerful C++ language
  • Detailed knowledge of various IDE for communicating with NodeMCU
  • Build your own prototype with minimal expenses
  • Basic knowledge of any programming language

Please Note:- Course content last updated on 29 November 2019.

Why should I take this course?

This is not just an online course but also covers one business day resolution to all your queries. We have a separate technical support team that is always active to help you whenever you are stuck. 


Welcome to the course “ESP8266 for absolute beginner - Arduino alternative 2020 ” Before choosing any development board you will look for three things, the first thing would be, how easily you can connect the sensors and actuators. Secondly, for IoT project implementation, the device should be accessed and controlled remotely. And, finally, it should be portable, inexpensive and readily available.

Over the past few years, you might have heard about the popular boards such as Arduino, Raspberry Pi, Beagle bone black etc. These boards will fulfill all your requirements for your embedded systems project but are costly as well as bigger in size. The idea is to use a board which is tiny and can be embedded anywhere for rapid deployment.     

In this course, I will cover in detail about NodeMCU and how to set up step by step. After successful installation, you will learn how to flash the latest version of the firmware and get started. We will begin with Lua programming and complete two basic projects to understand the programming flow and the working process. Lua is a powerful and fast programming language that is easy to learn and use and to embed into your application. Lua is designed to be a lightweight embeddable scripting language.      

Upon successful completion of the above project. I will also teach you how to configure and use NodeMCU with the most popular and widely used Arduino IDE and program it using C++. Using the Arduino IDE, we will code and complete two different projects. In the first project, you will learn how to make various patterns animated graphics and execute it on the LCD.     

In the second project, we will harness the power of NodeMCU by building a fully functional webserver to remotely control AC appliance. We will not use any third-party app to access the web services; rather we will use web scripting language to code the webpage and the backend server.   

I will also share the source code so that you can replicate the project by yourself. All technical queries will be answered within one business day. I look forward to you joining the course.

Who this course is for:
  • Anyone who wants to develop a real time web application project to control AC appliances remotely
  • Anyone who wants to step into the world of IoT with zero knowledge
  • Anyone who wants to explore the field of Embedded Systems with the cheap and the best development board available in the market
  • Anyone who is searching for the alternative of Arduino and wants to starts with on-board WIFI system on a chip
  • The course is also meant for non technical guys, who have zero knowledge of programming and wants to step into the world of Embedded systems
Course content
Expand all 29 lectures 01:29:22
+ Introduction
2 lectures 16:21

The lecture covers the detailed introduction about NodeMCU, how it is useful compared to other embedded systems boards and various version available in the market.

Preview 08:08

In this lecture, we explore the various types of GPIO headers available for interfacing different types of sensors, actuators and transducers. It also covers the details of I2C, SPI, UART etc pins which can be used to connect various peripherals.   

Preview 08:13
+ Connection and user Interface
3 lectures 16:31

This lecture covers the step by step guide to interface NodeMCU with computer. Access the console via serial connection and know the process to flash the latest version of the firmware.

Interfacing NodeNCU to PC

In this lecture, we will learn how to interface NodeMCU with the IDE and execute the various types of inbuilt command.

Understanding Putty and ESPlorer

The lecture covers the internal circuitry structure of breadboard and its functionality. It also explains the advantages of Breadboard over soldering.   

Breadboard and its internal structure
+ First step to Physical Computing
5 lectures 05:45

In the lecture, we will step into the world of Embedded systems and understand the first basic program to control the blinking duration of the LED using LUA programming.  

Programming the LED

The lecture demonstrates the real time output of the project, the blinking of the LED is controlled as per the user defined parameter. The output is shown using the breadboard which will help to clearly understand the wiring.

Real time Demonstration – LED blinking duration control

The circuit diagram explains, how easily you can design the circuit on the breadboard without soldering the components.

Circuit diagram - LED blinking (Breadboard based)

This circuit diagram is additionally added just to explain the direct connection between the different components.  

Circuit diagram - LED blinking (Direct connection)

The document contains the error free source code of the blinking LED project written in LUA programming. You can just download and upload the code to your NodeMCU board.

Source code - LED blinking
+ Reading human physical input
6 lectures 10:35

The lecture covers the working principle of the manual push button. We will also come to know, how to test the resistance and understand the overall design of the circuit.

Reading physical input from a push button

The circuit diagram clearly explains how to hook up all the components using the breadboard and design the circuit. This is the easiest way to assemble the circuit without soldering the components.

Circuit diagram (Breadboard based - Reading physical Input
Circuit diagram (Direct connection- Reading Physical Input)

In this lecture, the program is explained line by line. You will clearly understand the different function used in the program and how it has been implemented.

Understanding the code - Physical input

The lecture contains the error free source code to read the physical input from a push button.

Source code - Reading the push button

The lecture demonstrates the status of the push button on console as per user input. You will clearly see the output on the console as well the on the breadboard.

Real time Demonstration – Physical input
+ Arduino IDE and LCD Programming
6 lectures 19:55

The lecture explains how we can configure the Arduino IDE to work with NodeMCU and test the connected board.

Getting started with Arduino IDE

The lecture starts with hardware requirements and cover in detail the working principle of the LCD. The lecture also explains the difference between the normal and I2C LCD. 

Generating animated patterns on LCD

The lecture contains the circuit diagram to connect the NodeMCU with the LCD via the easiest method using 4 wire interface.

circuit Diagram – Interfacing LCD with NodeMCU

The lecture explains step by step guide to generate various patterns on the LCD screen. Every section of the program is explained line by line.

Programming the LCD

The lecture contains the error free source code to generate multiple patterns on the LCD. you can just download and use it to after designing the circuit.

source code – Programming the LCD

The lecture demonstrates the pattern generation on the LCD via the deployed program. Every pattern will be displayed one by one and iterate in a loop.

Real time demonstration – Pattern generation on LCD
+ NodeMCU Web Server
5 lectures 18:38

The lecture explains the working principle of the Web Server and the detailed explanation of the main component required to build the project.

Introduction to Web Server

The lecture contains the error free circuit diagram to control the Ac appliance remotely using any device connected to the WIFI network.

Circuit Diagram – Controlling AC appliance

The lecture covers the explanation of the Web Server code and step by step guide to design the website to control the Ac appliance.

Understanding the Web Server code

The lecture covers the error free source code to build the complete Web Server from scratch without using any third party web application.

Source code – Implementing web based remote control

The lecture demonstrates the real time output of the project. You will actually see how to control the AC appliance via the virtual input from the web dashboard.

Real time Demonstration – Web Server in action
+ Memory Testing QUIZ
2 lectures 01:35

All questions are related to NodeMCU hardware and programming

3 questions
3 questions
Specific links of the hardware components

The lecture covers the complete summary of the course. It also shares few project ideas to implement in your projects.