Close Menu
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
Facebook X (Twitter) Instagram
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us
Facebook X (Twitter) Instagram Pinterest YouTube LinkedIn
How To Electronics
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
How To Electronics
Home » ESP8266 & LoRa SX1278 Transmitter Receiver with DHT11
ESP8266 Projects IoT Projects LoRa/LoRaWAN Projects

ESP8266 & LoRa SX1278 Transmitter Receiver with DHT11

Mamtaz AlamBy Mamtaz AlamUpdated:May 26, 202320 Comments5 Mins Read
Share Facebook Twitter LinkedIn Telegram Reddit WhatsApp
LoRa SX1278 ESP8266
Share
Facebook Twitter LinkedIn Pinterest Email Reddit Telegram WhatsApp

In this tutorial, we will make Lora Transmitter & Receiver using Lora Module SX1278 & NodeMCU ESP8266 Wifi Module. The communication type is a point to point and data will be transferred wirelessly from one end (transmitter) to another end (receiver).


Overview

In the last couple of years, there is a number of communication technologies available for interaction between IoT devices. The most popular ones are the Wi-Fi Technology and Bluetooth Module. But they have few limitations like limited range, limited access points & high power consumption. So LoRa technology is introduced by Semtech to fix all these issue. Using a single battery the device operates over a year.

In this tutorial, we will use interface LoRa Module SX1278 with NodeMCU ESP8266 Board. We will make a transmitter and receiver circuit. We will display the transmitted parameters on 0.96″ I2C OLED Display. We will take two examples for learning Lora SX1278 & ESP8266 Communication. First, we will transmit a simple packet and check whether is the data is received at the receiver end or not. Then we will add DHT11 Humidity & Temperature Sensor to transmitter Circuit and send the humidity temperature value wirelessly to the receiver end.

Before getting started, you can visit the following posts as well:
1. Interfacing SX1278 (Ra-02) LORA Module with Arduino: Check Here
2. Sending Sensor Data Wirelessly with LoRa SX1278 & Arduino: Check Here
3. ESP32 & LoRa SX1278/76 Transmitter Receiver with OLED: Check Here
4. ESP32 LoRa Sensor Data Monitoring on Web Server: Check Here



Bill of Materials

Following are the components required for making this project. All the components can easily be purchased from Amazon. The components purchase link is given below.

S.N.ComponentsQuantityPurchase Links
1NodeMCU ESP8266 Board2Amazon | AliExpress
2LoRa Module SX12782Amazon | AliExpress
3DHT11 Sensor1Amazon | AliExpress
4OLED Display1Amazon | AliExpress
5Connecting Wires20Amazon | AliExpress
6Breadboard1Amazon | AliExpress

Semtech SX1278 LoRa Module

SX1278 Module

The SX1276/77/78/79 transceivers feature the LoRa® long range modem that provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.

LoRa SX1278

SX1278 can achieve a sensitivity of over -148dBm using a low-cost crystal. The high sensitivity combined with the integrated +20dBm power amplifier yields industry leading link budget making it optimal for any application requiring range or robustness. Lora SX1278 also provides significant advantages in both blocking and selectivity over conventional modulation techniques, solving the traditional design compromise between range, interference immunity and energy consumption. Learn more about it at: Semtech SX1278 Datasheet.

Semtech SX1278 Pinout

There are different versions and types of SX1278 breakout board available in market. But basically all of them has same pinout as LoRa SX1278 is an SPI module. I am using this board as shown in photos below.

SX1278 Pinout

This module version of SX1278 has 12 pins for interfacing with microcontroller & additional two pins for antenna.

SX1278 Pinout


DHT11 Humidity & Temperature Sensor

The DHT11 is a basic, ultra low-cost digital temperature and humidity sensor. It uses a capacitive humidity sensor and a thermistor to measure the surrounding air, and spits out a digital signal on the data pin (no analog input pins needed).

DHT11 Humidity Temperature Sensor

Its fairly simple to use, but requires careful timing to grab data. The only real downside of this sensor is you can only get new data from it once every 2 seconds, so when using the library, sensor readings can be up to 2 seconds old.


0.96″ OLED Display

This is a 0.96 inch blue OLED display module. The display module can be interfaced with any microcontroller using SPI/IIC protocols. It is having a resolution of 128×64. The package includes display board, display,4 pin male header pre-soldered to board.

OLED (Organic Light-Emitting Diode) is a self light-emitting technology composed of a thin, multi-layered organic film placed between an anode and cathode. In contrast to LCD technology, OLED does not require a backlight. OLED possesses high application potential for virtually all types of displays and is regarded as the ultimate technology for the next generation of flat-panel displays.




Simple LoRa SX1278 & ESP8266 Transmitter Receiver

Let us understand from this basic example. We will first simply interface Lora SX1278 Module with NodeMCU ESP8266 Board. The schematic connections & code is given below.

Trasnsmitter Circuit

Here is a simple Transmitter Circuit. Assemble the circuit as shown in the figure below.

SX1278 NodeMCU Transmitter

The connection is fairly simple. Connect the OLED SDA SCL pins to D2, D1 of Nodemcu respectively. Simlarly connect the Lora SX1278 &
NodeMCU ESP8266 as follows.

C++
1
2
3
4
5
6
7
8
NodeMCU Pins                         SX1278 Pins
GND                                       GND
3.3V                                      VCC
D8                                        NSS
D7                                        MOSI
D6                                        MISO
D5                                        SCK
D0                                        RST

Receiver Circuit

Here is a simple Receiver Circuit. Assemble the circuit as shown in the figure below.

The connection is fairly simple. The Lora SX1278 & NodeMCU ESP8266 connection is as follows.

C++
1
2
3
4
5
6
7
8
9
NodeMCU Pins                          SX1278 Pins
GND                                       GND
3.3V                                      VCC
D8                                        NSS
D7                                        MOSI
D6                                        MISO
D5                                        SCK
D0                                        RST
D2                                        DIO0

Trasnsmitter Code

Before using this code add the following library to Arduino IDE:
1. Lora Library: Download
2. SSD1306 OLED Library: Download
3. Adafruit GFX Library: Download



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <SPI.h>
#include <LoRa.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
 
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
 
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET      -1  // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
 
 
#define ss 15
#define rst 16
#define dio0 2
int counter = 0;
 
 
void setup()
{
  Serial.begin(115200);
 
  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  
  while (!Serial);
  Serial.println("LoRa Sender");
  LoRa.setPins(ss, rst, dio0);
    if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    delay(100);
    while (1);
  }
  
  display.display();
  delay(2);
  display.clearDisplay();
}
 
void loop()
{
  Serial.print("Sending packet: ");
  Serial.println(counter);
 
  display.clearDisplay();
  display.setTextSize(2);             // Normal 1:1 pixel scale
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0,0);             // Start at top-left corner
  display.print(F("Pkt No:"));
  display.print(counter);
  
  // send packet
  LoRa.beginPacket();
  LoRa.print(F("Pkt No:"));
  LoRa.println(counter);
  
  LoRa.endPacket();
 
  counter++;
 
  delay(3000);
}

Receiver Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <SPI.h>
#include <LoRa.h>
 
#define ss 15
#define rst 16
#define dio0 2
 
void setup() {
  Serial.begin(115200);
  while (!Serial);
 
  Serial.println("LoRa Receiver Callback");
 
  LoRa.setPins(ss, rst, dio0);
 
  if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
 
  // register the receive callback
  LoRa.onReceive(onReceive);
 
  // put the radio into receive mode
  LoRa.receive();
}
 
void loop() {
  // do nothing
}
 
void onReceive(int packetSize) {
  // received a packet
  Serial.print("Received packet '");
 
  // read packet
  for (int i = 0; i < packetSize; i++) {
    Serial.print((char)LoRa.read());
  }
 
  // print RSSI of packet
  Serial.print("' with RSSI ");
  Serial.println(LoRa.packetRssi());
}

Results & Observations

Once the code is uploaded, the transmitter section will start sending the data and receiver section will start receiving the data.

Similarly you can open the serial monitor and observe the transmitted and received packet with numbers.


Sending DHT11 Sensor Humidity Temperature Data using SX1278 & ESP8266


Here is a DHT11 Loara SX1278 ESP8266 Transmitter Circuit. Assemble the circuit as shown in the figure below.

The connection is fairly simple. Connect the OLED SDA SCL pins to D2, D1 of Nodemcu respectively. Connect the DHT11 output pin to D3 od Nodemcu as shown in the photo below. Similarly connect the Lora SX1278 & NodeMCU ESP8266 same as above.

The connection for the receiver circuit is the same as above. There is no need to do any change.

Trasnsmitter Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <SPI.h>
#include <LoRa.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
 
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
 
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     LED_BUILTIN // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
 
#define DHTPIN 0          //pin where the dht11 is connected
#define ss 15
#define rst 16
#define dio0 2
int counter = 0;
 
DHT dht(DHTPIN, DHT11);
void setup()
{
  Serial.begin(115200);
  dht.begin();
 
  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  
  while (!Serial);
  Serial.println("LoRa Sender");
  LoRa.setPins(ss, rst, dio0);
    if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    delay(100);
    while (1);
  }
  
  display.display();
  delay(2);
  display.clearDisplay();
}
 
void loop()
{
  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  if (isnan(h) || isnan(t))
  {
  Serial.println("Failed to read from DHT sensor!");
  return;
  }
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" degrees Celcius, Humidity: ");
  Serial.println(h);
  Serial.println();
  Serial.print("Sending packet: ");
  Serial.println(counter);
 
  display.clearDisplay();
  display.setTextSize(2);             // Normal 1:1 pixel scale
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0,0);             // Start at top-left corner
  display.print(F("Pkt No:"));
  display.print(counter);
  
  display.setCursor(0,20);
  display.print("Tem:");
  display.print(t);
  display.print("C");
 
  display.setCursor(0,40);
  display.print("Hum:");
  display.print(h);
  display.print("%");
  display.display();
  
  // send packet
  LoRa.beginPacket();
  LoRa.print(F("Pkt No:"));
  LoRa.println(counter);
  
  LoRa.print("Temp: ");
  LoRa.print(t);
  LoRa.println("°C");
  
  LoRa.print("Hum:  ");
  LoRa.print(h);
  LoRa.print("%");
  LoRa.println("");
  
  LoRa.endPacket();
 
  counter++;
 
  delay(3000);
}

Receiver Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <SPI.h>
#include <LoRa.h>
 
#define ss 15
#define rst 16
#define dio0 4
 
void setup() {
  Serial.begin(115200);
  while (!Serial);
 
  Serial.println("LoRa Receiver Callback");
 
  LoRa.setPins(ss, rst, dio0);
 
  if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
 
  // register the receive callback
  LoRa.onReceive(onReceive);
 
  // put the radio into receive mode
  LoRa.receive();
}
 
void loop() {
  // do nothing
}
 
void onReceive(int packetSize) {
  // received a packet
  Serial.println("Received packet '");
 
  // read packet
  for (int i = 0; i < packetSize; i++) {
    Serial.print((char)LoRa.read());
  }
}

Results & Observations

Once the code is uploaded, the transmitter section will start sending the data and receiver section will start receiving the data. The humidity and temperature value can be observed in OLED Screen.



Similarly, you can open the serial monitor and observe the transmitted and received humidity temperature data with packet numbers.


Video Tutorial & Demonstrattion

LoRa SX1278/76 & ESP8266 Transmitter Receiver | Send DHT11 Sensor Data Wirelessly
Watch this video on YouTube.

You can check this post as well: ESP32 & LoRa SX1278/76 Transmitter Receiver with OLED

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email Reddit Telegram WhatsApp
Previous ArticleESP8266 and DS3231 Based Real Time Clock (RTC)
Next Article ESP32 & DS3231 Based Real Time Clock (RTC) on OLED

Related Posts

ESP32 Fingerprint Attendance System with Live Web Dashboard

ESP32 Fingerprint Attendance System with Live Web Dashboard

Updated:June 21, 2026
IoT Based PM & Air Quality Monitoring System using ESP32

IoT Based PM & Air Quality Monitoring System using ESP32

Updated:June 14, 2026
DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

Updated:May 10, 20262K
IoT Activity Tracker with ESP32 & Accelerometer Gyroscope

IoT Activity Tracker with ESP32 & Accelerometer/Gyroscope

Updated:May 2, 2026

ESP32 IoT Vehicle Motion Analyzer with MPU6050 & LIS3MDL

Updated:April 27, 20261K
High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

Updated:April 27, 20262K
View 20 Comments

20 Comments

  1. [email protected] on May 18, 2020 7:03 PM

    Very nice. Is it possible to add a oled screen to the receiver too? So you can see the incoming data and don’t need serial for testing.

    Also a bme280 i2c sensor for temperature, humidity and pressure would be nice. It can just added on the existing i2c bus for the display!

    Looking forward for more lora & esp8266 posts!

    See you around

    Reply
    • Mr. Alam on May 18, 2020 7:04 PM

      Check some other post with esp32 & LoRa. I have added OLED at receiver as well.

      Reply
  2. Elton on May 21, 2020 2:44 AM

    I’m having trouble with the receiver. I followed exactly the instructions and using the exact code from here.

    It always boot loops with the following in the log:

    LoRa Receiver Callback
    ISR not in IRAM!

    User exception (panic/abort/assert)
    Abort called

    C++
    1
    2
    <code>  stack>>>
    </code>

    ctx: cont
    sp: 3ffffee0 end: 3fffffc0 offset: 0000
    3ffffee0: 00000748 feefeffe feefeffe feefeffe
    3ffffef0: 000000fe 00000000 00000000 00000000
    3fffff00: 00000000 00000000 00000000 00ff0000
    3fffff10: 5ffffe00 5ffffe00 00000001 00000000
    3fffff20: 00000001 00000002 3ffee354 402028ba
    3fffff30: 40100502 1d8e975a 402018e5 402028cc
    3fffff40: 00000081 00000081 3ffee354 40202de1
    3fffff50: 00000000 00000000 3ffee350 40201533
    3fffff60: 007a1200 00000001 0000000f 3ffee410
    3fffff70: 3fffdad0 3ffee3a8 3ffee354 40202e90
    3fffff80: 3fffdad0 3ffee3a8 3ffee354 40201810
    3fffff90: 3fffdad0 3ffee3a8 3ffee354 4020108a
    3fffffa0: feefeffe 00000000 3ffee3d0 4020251c
    3fffffb0: feefeffe feefeffe 3ffe84e0 40100e21

    Reply
  3. Hussein on May 26, 2020 9:49 PM

    The Transmitter code works but the receiver code always boot loops with following Error:

    LoRa Receiver Callback
    ISR not in IRAM!

    Can you help Mr. Alam?

    Reply
  4. Transmitt0r on June 2, 2020 1:35 AM

    Hello, transmitter code works but receiver gives error like “LoRa Receiver Callback; ISR not in IRAM!; User exception; (panic/abort/assert); Abort called”

    Can you help with that? What is the problem?

    Reply
    • Mr. Alam on June 2, 2020 9:51 AM

      Hi, in the receiver circuit, please reverse the MISO MOSI Pins. The connection is mistake. I will change the diagram soon.

      Reply
  5. Transmitt0r on June 3, 2020 12:12 AM

    Hello Mr. Alam,
    thank’s for your reply.
    I now tried with swapped MISO/MOSI pins and I get a new error message from the serial:
    “LoRa Receiver Callback; Starting LoRa failed!”

    Any more ideas?

    Reply
  6. Widya Febriandaru on September 22, 2020 1:52 PM

    Same with me, any progress bruh? please reply if u fixed that 🙂

    Reply
  7. Xavier RP on May 2, 2021 1:37 PM

    Thanks for the tutorial sir and useful guidance…

    Reply
  8. Helmi on May 30, 2021 6:40 PM

    Hey, You used 473 MHz as a LoRa frequency. In which country is this an allowed ISM frequency? I guess, there is a typo. Please change it to 434 MHz, as this band is much better.

    Reply
    • Alex Newton on May 30, 2021 8:04 PM

      Yes it should be 434. Thanks

      Reply
  9. Siddharth on May 30, 2021 7:44 PM

    Hi… Can you help me on how to configure LORA and Arduino Nano to Soil Moisture Reading over a 1 Sq.km area from different areas…

    Reply
  10. Helmi on May 30, 2021 10:17 PM

    Alex, so please change it in Your code, as some authorities don’t like if You transmit on a not allowed frequency.

    Reply
  11. RubenzFox on January 20, 2022 12:25 AM

    Dear friends – only a correction in the receiver code of the first example (without temperature meassuring).
    It say: #define dio0 2
    It must say: #define dio0 4 // It’s because D2 is the GPIO4 in the NodeMCU

    Reply
  12. Laszlo on August 19, 2022 9:19 AM

    I’m a beginner in this sector and I’m attempting to connect a Raspberry Pi Pico to an RFM95 and use the LoRa.h library to establish peer to peer communication, but for some reason it keeps reporting “Starting LoRa failed.” Is this because I would have to manually configure the SPI pins or because the Raspberry Pi Pico is not supported by the LoRa.h library? I would appreciate any assistance. Thanks

    Reply
  13. SANDEEPsandeep on December 27, 2022 10:50 AM

    Hi Rubenz, Is this solved? Am also facing same problem at reciver side. I am always getting “LoRa Receiver Callback; Starting LoRa failed!”

    Reply
  14. SANDEEP on December 27, 2022 10:52 AM

    Hi Team,

    My receiver is not working it always give message as “LoRa Receiver Callback; Starting LoRa failed!”
    I have corrected #define dio0 4 but still getting error.

    Reply
  15. IvanLozanov on March 11, 2023 3:02 AM

    Hi,

    The first received results with LoRa!!!

    Thanks!!!

    I have use the electrical diagram to build a LoRa receiver with NodeMcu V3 (LoLin ESP8266) and SX1278 Ra-02 module.

    The sender is a HELTEC Wirless Stick:

    09:47:25.260 -> Received packet ‘Hello world number 17.94’ with RSSI -47
    09:47:26.294 -> Received packet ‘Hello world number 17.95’ with RSSI -48
    09:47:27.378 -> Received packet ‘Hello world number 17.96’ with RSSI -48
    09:47:28.467 -> Received packet ‘Hello world number 17.97’ with RSSI -47
    09:47:29.514 -> Received packet ‘Hello world number 17.98’ with RSSI -48
    09:47:30.572 -> Received packet ‘Hello world number 17.99’ with RSSI -47
    09:47:31.636 -> Received packet ‘Hello world number 18.00’ with RSSI -47
    09:47:32.676 -> Received packet ‘Hello world number 18.01’ with RSSI -48
    09:47:33.762 -> Received packet ‘Hello world number 18.02’ with RSSI -48
    09:47:34.817 -> Received packet ‘Hello world number 18.03’ with RSSI -47
    09:47:35.885 -> Received packet ‘Hello world number 18.04’ with RSSI -47

    Reply
  16. Fajar B on March 29, 2023 6:32 AM

    Hi Ivan, can I ask your receiver code?

    Reply
  17. Alberto Russo on October 30, 2024 4:53 AM

    Hi,
    I solved the receiver problems using the transmitter circuit as it is. So you don’t need the dio0 and don’t change connectors MOSI with MISO.

    Reply

CommentsCancel reply

Latest Posts
ESP32 Fingerprint Attendance System with Live Web Dashboard

ESP32 Fingerprint Attendance System with Live Web Dashboard

June 21, 2026
IoT Based PM & Air Quality Monitoring System using ESP32

IoT Based PM & Air Quality Monitoring System using ESP32

June 14, 2026
DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

May 10, 2026
IoT Activity Tracker with ESP32 & Accelerometer Gyroscope

IoT Activity Tracker with ESP32 & Accelerometer/Gyroscope

May 2, 2026
A Guide to Sourcing Obsolete ICs for Vintage Projects

Beyond AliExpress: A Guide to Sourcing Obsolete ICs for Vintage Projects

April 21, 2026

ESP32 IoT Vehicle Motion Analyzer with MPU6050 & LIS3MDL

April 27, 2026
Building a Smart Sensor Node with a BLE Microcontroller

Building a Smart Sensor Node with a BLE Microcontroller

February 26, 2026
High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

April 27, 2026
Top Posts & Pages
  • ESP32 Fingerprint Attendance System with Live Web Dashboard
    ESP32 Fingerprint Attendance System with Live Web Dashboard
  • IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
    IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
  • 12V DC to 220V AC Inverter Circuit & PCB
    12V DC to 220V AC Inverter Circuit & PCB
  • IoT Based ECG Monitoring with AD8232 ECG Sensor & ESP32
    IoT Based ECG Monitoring with AD8232 ECG Sensor & ESP32
  • ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
    ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
  • How to use INA226 DC Current Sensor with Arduino
    How to use INA226 DC Current Sensor with Arduino
  • How to use Modbus RTU with ESP32 to read Sensor Data
    How to use Modbus RTU with ESP32 to read Sensor Data
  • Half Wave Rectifier Basics, Circuit, Working & Applications
    Half Wave Rectifier Basics, Circuit, Working & Applications
Categories
  • Arduino Projects (197)
  • Articles (60)
    • Learn Electronics (19)
    • Product Review (15)
    • Tech Articles (28)
  • Electronics Circuits (46)
    • 555 Timer Projects (21)
    • Op-Amp Circuits (7)
    • Power Electronics (13)
  • IoT Projects (205)
    • ESP32 MicroPython (7)
    • ESP32 Projects (82)
    • ESP32-CAM Projects (15)
    • ESP8266 Projects (76)
    • LoRa/LoRaWAN Projects (22)
  • Microcontrollers (38)
    • AMB82-Mini IoT AI Camera (4)
    • BLE Projects (18)
    • STM32 Projects (19)
  • Raspberry Pi (93)
    • Raspberry Pi Pico Projects (57)
    • Raspberry Pi Pico W Projects (12)
    • Raspberry Pi Projects (24)
Follow Us
  • Facebook
  • Twitter
  • Pinterest
  • Instagram
  • YouTube
About Us

“‘How to Electronics’ is a vibrant community for electronics enthusiasts and professionals. We deliver latest insights in areas such as Embedded Systems, Power Electronics, AI, IoT, and Robotics. Our goal is to stimulate innovation and provide practical solutions for students, organizations, and industries. Join us to transform learning into a joyful journey of discovery and innovation.

Copyright © How To Electronics. All rights reserved.
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us

Type above and press Enter to search. Press Esc to cancel.

Ad Blocker Enabled!
Ad Blocker Enabled!
Looks like you're using an ad blocker. Please allow ads on our site. We rely on advertising to help fund our site.