DHT11 DHT22 with ESP8266 NodeMCU – Display Readings on OLED

DHT11 DHT22 with ESP8266 NodeMCU and OLED

In this user guide, we will learn to interface the DHT11 and DHT22 with ESP8266 NodeMCU which is used for humidity, and temperature using Arduino IDE. Firstly, we will learn about DHT11/DHT22 such as its introduction, pinout diagram, and interfacing diagram with ESP8266 NodeMCU. Secondly, we will see how to install the DHT sensors library … Read more

ESP8266 Send Emails (Plain text, HTML, and Attachments) through SMTP Server

ESP8266 NodeMCU Send Emails through SMTP Server Arduino IDE

In this user guide, we will learn how to send emails using ESP8266 NodeMCU development board through an SMTP server and Arduino IDE. We will learn to incorporate different types of emails. The message body of the email will consist of plain text, HTML text, and attachments like images. We will introduce all three types … Read more

ESP8266 NodeMCU HTTP POST using Arduino IDE (ThingSpeak and IFTTT)

ESP8266 NodeMCU HTTP POST Request ThingSpeak and IFTTT

In this tutorial, we will learn how to make HTTP POST requests with ESP8266 NodeMCU and Arduino IDE to commonly used APIs such as ThingSpeak and IFTTT. This tutorial is adaptable with any web service/API other than the ones which we will follow here. You just have to change the server’s name and parameters accordingly … Read more

ESP8266 NodeMCU HTTP GET with Arduino IDE (OpenWeatherMap.org and ThingSpeak)

ESP8266 NodeMCU HTTP GET request with Arduino IDE ThingSpeak and openweathermap

In this tutorial, we will learn how to make HTTP GET requests in ESP8266 NodeMCU to commonly used APIs such as ThingSpeak and OpenWeatherMap.org. Firstly, we will see how to decode JSON format data received from OpenWeatherMap.org. Secondly, we will learn to update sensor values to Thingspeak with HTTP Get request. This tutorial is adaptable … Read more

ESP32 BLE Server Client Communication using Arduino IDE

ESP32 BLE client server hardware

In this tutorial, we will learn how to perform BLE server client communication between two ESP32 boards using Bluetooth Low Energy. In other words, we will learn to exchange data between two ESP32 boards over BLE. The communication between server and client will be through BLE where one ESP32 board acts as a BLE server … Read more

Arduino Timer Interrupts – Explained with Timer1 and Timer2 Examples

Arduino UNO LED blink time interrupts

Interrupts are used to handle events that do not happen during the sequential execution of a program. There are two types of interrupts for the Arduino microcontroller. Hardware or external interrupt and Timer interrupt. In a previous tutorial, we looked at Arduino external interrupt where the interrupt was caused by is caused by the external … Read more

IoT Based Analog and Digital Clock using OLED and ESP32/ESP8266

Internet Analog and Digital Clock using OLED and ESP32 ESP8266

In this tutorial, we will create two types of IoT based clocks such as Analog and Digital using OLED display and ESP32 and ESP8266 NodeMCU development boards. We will use the NTP server to acquire the current time and display it on the OLED for the digital clock in a 24-hour format consisting of HH:MM: … Read more

OLED Display Interfacing with ESP8266 NodeMCU – Display Text, Draw shapes and Images

OLED with ESP8266 NodeMCU

In this comprehensive user guide, we will learn to interface SSD1306 OLED with ESP8266 NodeMCU using Arduino IDE. We will discuss how to display simple texts, set pixels, draw lines and shapes on OLED display with ESP8266. Additionally, we will also display monochrome bitmap images on the OLED screen. An OLED (organic light-emitting diode) is used … Read more

OLED Display Interfacing with Arduino – Display Text, Draw shapes and Images

OLED interfacing with Arduino display text images shapes

In this comprehensive user guide, we will learn to interface SSD1306 OLED with Arduino. We will discuss how to display simple texts, set pixels, draw lines and shapes on OLED display with Arduino. Additionally, we will also display monochrome bitmap images on the OLED screen. An OLED (organic light-emitting diode) is used frequently in displaying texts, … Read more