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 » ESP32 CAM Object Detection & Identification with OpenCV
ESP32-CAM Projects IoT Projects

ESP32 CAM Object Detection & Identification with OpenCV

Mamtaz AlamBy Mamtaz AlamUpdated:August 23, 202332 Comments7 Mins Read
Share Facebook Twitter LinkedIn Telegram Reddit WhatsApp
ESP32 CAM Object Detection OpenCV
Share
Facebook Twitter LinkedIn Pinterest Email Reddit Telegram WhatsApp

Overview: ESP32 CAM Based Object Detection & Identification

This tutorial introduces the topic of ESP32 CAM Based Object Detection & Identification with OpenCV. OpenCV is an open-sourced image processing library that is very widely used not just in industry but also in the field of research and development.

Here for object detection, we have used the cvlib Library. The library uses a pre-trained AI model on the COCO dataset to detect objects. The name of the pre-trained model is YOLOv3.

In this tutorial, we will go through its features, pins description and the method to program ESP32 Camera Module using FTDI Module. We will also set up the Arduino IDE for the ESP32 Camera Module. We will also upload the firmware and then work on the object detection & identification part. The script for object detection is written in the python programming language, thus we will also have to install Python and its required Libraries.

In an earlier ESP32 CAM Based project we learned about Face Detection System & also Color Detection System using Python & OpenCV. This project also requires the use of OpenCV for Object Detection & Identification.




Bill of Materials

The following is the list of Bill of Materials for building an ESP32 CAM Based Object Detection & Identification System. TheESP32 CAM when combined with other hardware & firmware track and identify the object.You can purchase all these components from Amazon.

S.N.ComponentsQuantityPurchase Links
1ESP32-CAM Board AI-Thinker1Amazon | AliExpress
2FTDI Module1Amazon | AliExpress
3Micro-USB Cable1Amazon | AliExpress
4Jumper Wires10Amazon | AliExpress

ESP32 CAM Module

The ESP32 Based Camera Module developed by AI-Thinker. The controller is based on a 32-bit CPU & has a combined Wi-Fi + Bluetooth/BLE Chip. It has a built-in 520 KB SRAM with an external 4M PSRAM. Its GPIO Pins have support like UART, SPI, I2C, PWM, ADC, and DAC.

Image

The module combines with the OV2640 Camera Module which has the highest Camera Resolution up to 1600 × 1200. The camera connects to the ESP32 CAM Board using a 24 pins gold plated connector. The board supports an SD Card of up to 4GB. The SD Card stores capture images.

To learn in detail about the ESP32 Camera Module you can refer to our previous Getting Started Tutorial.



ESP32-CAM FTDI Connection

The board doesn’t have a programmer chip. So In order to program this board, you can use any type of USB-to-TTL Module. There are so many FTDI Module available based on CP2102 or CP2104 Chip or any other chip.

Make a following connection between FTDI Module and ESP32 CAM module.

ESP32 CAM FTDI Module Connection

ESP32-CAM FTDI Programmer
GND GND
5V VCC
U0R TX
U0T RX
GPIO0 GND

Connect the 5V & GND Pin of ESP32 to 5V & GND of FTDI Module. Similarly, connect the Rx to UOT and Tx to UOR Pin. And the most important thing, you need to short the IO0 and GND Pin together. This is to put the device in programming mode. Once programming is done you can remove it.


Project PCB Gerber File & PCB Ordering Online

If you don’t want to assemble the circuit on a breadboard and you want PCB for the project, then here is the PCB for you. The PCB Board for ESP32 CAM Board is designed using EasyEDA online Circuit Schematics & PCB designing tool. The PCB looks something like below.

Image

The Gerber File for the PCB is given below. You can simply download the Gerber File and order the PCB from ALLPCB at 1$ only.

Download Gerber File: ESP32-CAM Multipurpose PCB

You can use this Gerber file to order high quality PCB for this project. To do that visit the ALLPCB official website by clicking here: https://www.allpcb.com/.

Image

You can now upload the Gerber File by choosing the Quote Now option. From these options, you can choose the Material Type, Dimensions, Quantity, Thickness, Solder Mask Color and other required parameters.

Image

After filling all details, select your country and shipping method. Finally you can place the order.

You can assemble the components on the PCB Board.

Image


Installing ESP32CAM Library

Here we will not use the general ESP webserver example rather another streaming process. Therefore we need to add another ESPCAM library. The esp32cam library provides an object oriented API to use OV2640 camera on ESP32 microcontroller. It is a wrapper of esp32-camera library.

Image

Go to the following Github Link and download the zip library as in the image

Once downloaded add this zip library to Arduino Libray Folder. To do so follow the following steps:
Open Arduino -> Sketch -> Include Library -> Add .ZIP Library… -> Navigate to downloaded zip file -> add



Source Code/Program for ESP32 CAM Module

Here is a source code for Object Detection & Identification with ESP32 Camera & OpenCV. Copy the code and paste it in the Arduino IDE.

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
#include <WebServer.h>
#include <WiFi.h>
#include <esp32cam.h>
const char* WIFI_SSID = "ssid";
const char* WIFI_PASS = "password";
WebServer server(80);
static auto loRes = esp32cam::Resolution::find(320, 240);
static auto midRes = esp32cam::Resolution::find(350, 530);
static auto hiRes = esp32cam::Resolution::find(800, 600);
void serveJpg()
{
  auto frame = esp32cam::capture();
  if (frame == nullptr) {
    Serial.println("CAPTURE FAIL");
    server.send(503, "", "");
    return;
  }
  Serial.printf("CAPTURE OK %dx%d %db\n", frame->getWidth(), frame->getHeight(),
                static_cast<int>(frame->size()));
  server.setContentLength(frame->size());
  server.send(200, "image/jpeg");
  WiFiClient client = server.client();
  frame->writeTo(client);
}
void handleJpgLo()
{
  if (!esp32cam::Camera.changeResolution(loRes)) {
    Serial.println("SET-LO-RES FAIL");
  }
  serveJpg();
}
void handleJpgHi()
{
  if (!esp32cam::Camera.changeResolution(hiRes)) {
    Serial.println("SET-HI-RES FAIL");
  }
  serveJpg();
}
void handleJpgMid()
{
  if (!esp32cam::Camera.changeResolution(midRes)) {
    Serial.println("SET-MID-RES FAIL");
  }
  serveJpg();
}
void  setup(){
  Serial.begin(115200);
  Serial.println();
  {
    using namespace esp32cam;
    Config cfg;
    cfg.setPins(pins::AiThinker);
    cfg.setResolution(hiRes);
    cfg.setBufferCount(2);
    cfg.setJpeg(80);
    bool ok = Camera.begin(cfg);
    Serial.println(ok ? "CAMERA OK" : "CAMERA FAIL");
  }
  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFi.begin(WIFI_SSID, WIFI_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
  }
  Serial.print("http://");
  Serial.println(WiFi.localIP());
  Serial.println("  /cam-lo.jpg");
  Serial.println("  /cam-hi.jpg");
  Serial.println("  /cam-mid.jpg");
  server.on("/cam-lo.jpg", handleJpgLo);
  server.on("/cam-hi.jpg", handleJpgHi);
  server.on("/cam-mid.jpg", handleJpgMid);
  server.begin();
}
void loop()
{
  server.handleClient();
}
 

Before Uploading the code you have to make a small change to the code. Change the SSID and password variable and in accordance with your WiFi network.

Now compile and upload it to the ESP32 CAM Board. But during uploading, you have to follow few steps every time.

  • Make sure the IO0 pin is shorted with the ground when you have pressed the upload button.
  • If you see the dots and dashes while uploading press the reset button immediately
  • Once the code is uploaded, remove the I01 pin shorting with Ground and press the reset button once again.
  • If the output is the Serial monitor is still not there then press the reset button again.

Now you can see a similar output as in the image below.

Image

Here, copy the IP address visible, we will be using it to edit the URL in python code


Python Library Installation

For the live stream of video to be visible on our computer we need to write a Python script that will enable us to retrieve the frames of the video. The first step is to install Python. Go to python.org and download Python.

Once download, install Python.
Then Go to the command prompt and install NumPy, OpenCV and cvlib libraries.

  • type: pip install numpy and press enter. After the installation is done.
  • type: pip install opencv-python and press enter.
  • type: pip install cvlib and press enter, close the command prompt.

In our python code we have used urllib.request to retrieve the frames from the URL and the library for image processing is OpenCV. For Object detection, we have used the Cvlib library that uses an AI model for detecting objects. Since the whole process requires a good amount of processing power, thus we have used multiprocessing which utilizes multiple cores of our CPU.


Python Code for ESP32 CAM Object Detection/Identification

Now open Idle code editor or any other python code editor.

Copy and paste the code from below and do the replacements as mentioned below.

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
import cv2
import matplotlib.pyplot as plt
import cvlib as cv
import urllib.request
import numpy as np
from cvlib.object_detection import draw_bbox
import concurrent.futures
 
url='http://192.168.10.162/cam-hi.jpg'
im=None
 
def run1():
    cv2.namedWindow("live transmission", cv2.WINDOW_AUTOSIZE)
    while True:
        img_resp=urllib.request.urlopen(url)
        imgnp=np.array(bytearray(img_resp.read()),dtype=np.uint8)
        im = cv2.imdecode(imgnp,-1)
 
        cv2.imshow('live transmission',im)
        key=cv2.waitKey(5)
        if key==ord('q'):
            break
            
    cv2.destroyAllWindows()
        
def run2():
    cv2.namedWindow("detection", cv2.WINDOW_AUTOSIZE)
    while True:
        img_resp=urllib.request.urlopen(url)
        imgnp=np.array(bytearray(img_resp.read()),dtype=np.uint8)
        im = cv2.imdecode(imgnp,-1)
 
        bbox, label, conf = cv.detect_common_objects(im)
        im = draw_bbox(im, bbox, label, conf)
 
        cv2.imshow('detection',im)
        key=cv2.waitKey(5)
        if key==ord('q'):
            break
            
    cv2.destroyAllWindows()
 
 
 
if __name__ == '__main__':
    print("started")
    with concurrent.futures.ProcessPoolExecutor() as executer:
            f1= executer.submit(run1)
            f2= executer.submit(run2)
            


Here we have to replace the IP address with the IP on Arduino Serial Monitor. For the first time, it will install a few files if they are not existing.

Once we have done that we can see two windows named live transmission and detected is visible.

Now in the detected window, one can view different detected objects as around them different colored boxes are visible.

ESP32 Camera Based Object Detection


Applications

Object detection is having uses in almost all sorts of industries. It is used for tracking objects, people counting, automated CCTV surveillance, vehicle detection, etc.

These are just some basic examples but in reality, the potential is tremendous.


Video Tutorial & Guide

Object Detection & Identification using ESP32 CAM Module & OpenCV
Watch this video on YouTube.

You may use AMB82-Mini IoT AI Camera for powerful object detection and identification even without using the Python Code.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email Reddit Telegram WhatsApp
Previous ArticleRaspberry Pi Pico Primer Kit for Beginners & Students – 10 Projects
Next Article Interfacing MAX17043 LiPo Fuel Gauge IC with Arduino

Related Posts

DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

Flight Black-Box Motion Recorder using ESP32 & BMI160

Flight Black-Box Motion Recorder System using ESP32 & BMI160

Updated:December 7, 2025
Humidity & Temperature Monitoring using DHT11 & NodeMCU on ThingSpeak

ESP8266 & DHT11 Humidity Temperature Monitor on ThingSpeak

Updated:October 19, 20253441K
IoT based Battery SoC (%) Monitoring System with ESP32

IoT based Battery SoC (%) Monitoring System with ESP32

1K
DIY ESP32 Board for Battery Powered IoT Applications

DIY ESP32 Board for Battery Powered IoT Applications

Updated:September 28, 20252K
Build IoT DC Energy Meter with ESP32 Web Dashboard

Build IoT DC Energy Meter with ESP32 Web Dashboard

Updated:September 5, 20252K
View 32 Comments

32 Comments

  1. Image
    Markus Togi Fedrian Rivaldi Sinaga on November 8, 2021 9:52 PM

    Excuse mr / ms

    Sorry for my bad English

    I’m confusing with teh FTDI? Is it used as the programmable microprocessor?

    I’m making school projecs, and I want to use your project as refference.

    I don’t have the FTDI module, but I have ESP32 Development Board (the one without the camera) separated with the ESP32 Cam, can my ESP32 Development Board substitute the FTDI?

    I’ll be so grateful if you can help me by replying via my email.

    Thanks mr/ms.

    Reply
  2. Image
    Akash on November 10, 2021 8:40 PM

    Hello. So basically the FTDI allows you to connect the ESP32(the programmable board) to your PC so that you can upload you board. You use it to transfer your code onto your ESP32. There are also other devices you can use to connect you microprocessor onto the board. For example, a TTL UART

    Reply
  3. Image
    some_guy on December 4, 2021 8:07 AM

    it runs, but the object detection window isn’t responding or showing anything. i’ve done everything in the vid and this guide, even downloaded cudart64_110, what’s happening? what did i do wrong?

    Reply
  4. Image
    Fernando Carvalho on December 19, 2021 3:16 AM

    I have the same problem

    Reply
  5. Image
    Amir_Eshaqy on December 24, 2021 4:35 PM

    hi,
    I have this problem in executing Python code, please help
    Traceback (most recent call last):

    File “C:\Users\Amir_Eshaqy\Desktop\sss.py”, line 3, in
    import cvlib as cv

    File “C:\Users\Amir_Eshaqy\AppData\Local\Programs\Python\Python310\lib\site-packages\cvlib__init__.py”, line 8, in
    from .gender_detection import detect_gender

    File “C:\Users\Amir_Eshaqy\AppData\Local\Programs\Python\Python310\lib\site-packages\cvlib\gender_detection.py”, line 3, in
    from tensorflow.keras.utils import get_file

    ModuleNotFoundError: No module named ‘tensorflow’

    Thank you

    Reply
  6. Image
    Cemil on January 20, 2022 6:49 PM

    İt about the version of Python. Install the 3.9 and install the tensorflow library.

    Reply
  7. Image
    Chris Ellingson on January 29, 2022 2:40 PM

    Thank you for the informative write-up.

    I’m waiting for my ESP32 CAM modules to ship.

    Can this detection system distinguish between different animals of the same species? I am working on a remotely-operated tick treatment sprayer to dose the bush buck living on the smallholding. There are several of them and they are individually distinct enough in coloration and size.

    I would like to automate the process as the bush buck tend to sporadically pass through a gate in the early morning and evenings when I am not around to control the sprayer. Having a system that can identify each animal and dose appropriate amounts of tick treatment would help massively to reduce the tick load in the bush. Having it avoid spraying people and young bush buck automatically would be a benefit too.

    Reply
  8. Image
    al06825AL on February 19, 2022 12:01 PM

    Hello… I upgraded ESP32 to 1.0.6 (latest). Keeps getting this error from your esp32cam.cpp.

    \esp32cam-main\src\esp32cam.cpp: In member function ‘esp32cam::ResolutionList esp32cam::CameraClass::listResolutions() const’:
    \esp32cam-main\src\esp32cam.cpp:30:3: error: ‘camera_sensor_info_t’ was not declared in this scope
    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);
    ^
    \esp32cam-main\src\esp32cam.cpp:30:25: error: ‘info’ was not declared in this scope
    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);
    ^
    \esp32cam-main\src\esp32cam.cpp:30:70: error: ‘esp_camera_sensor_get_info’ was not declared in this scope
    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);

    Reply
  9. Image
    skeerthan98gmailcom on February 22, 2022 2:35 PM

    I too am getting the same error. Does anyone know the solution to this problem?

    Reply
  10. Image
    Prithvi on March 1, 2022 8:51 PM

    Iam also getting the same error. There is some problem in the installed esp32cam library…….anyone pls help

    Reply
  11. Image
    ToddC on March 11, 2022 11:26 PM

    looks like camera_sensor_info_t has changed in the new version, raise an issue in the git repo

    Reply
  12. Image
    Fattymcnugget on March 16, 2022 2:36 AM

    Updating the esp module to 2.02 fixes the issue link bellow on how to installhttps://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html

    Reply
  13. Image
    Sashi Kiran on April 5, 2022 10:39 PM

    hello iam getting this error while executing the code can any one please help me to solve this

    C:\Users\Bala Krishna\Documents\Arduino\libraries\esp32cam-main\src\esp32cam.cpp: In member function ‘esp32cam::ResolutionList esp32cam::CameraClass::listResolutions() const’:

    C:\Users\Bala Krishna\Documents\Arduino\libraries\esp32cam-main\src\esp32cam.cpp:30:3: error: ‘camera_sensor_info_t’ was not declared in this scope

    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);

    ^

    C:\Users\Bala Krishna\Documents\Arduino\libraries\esp32cam-main\src\esp32cam.cpp:30:25: error: ‘info’ was not declared in this scope

    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);

    1
    2
    <code>                     ^
    </code>

    C:\Users\Bala Krishna\Documents\Arduino\libraries\esp32cam-main\src\esp32cam.cpp:30:70: error: ‘esp_camera_sensor_get_info’ was not declared in this scope

    camera_sensor_info_t* info = esp_camera_sensor_get_info(&sensor->id);

    1
    2
    <code>                                                                  ^
    </code>

    Multiple libraries were found for “WiFi.h”
    Used: C:\Users\Bala Krishna\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi
    Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
    exit status 1
    Error compiling for board ESP32 Wrover Module.

    Reply
  14. Image
    JL on April 10, 2022 4:51 PM

    You might be using an older version of the esp32 library. You can use this link for additional boards manager. You should be using 2.0.2 version.https://github.com/espressif/arduino-esp32/releases/download/2.0.2/package_esp32_index.json

    Reply
  15. Image
    wahyu on April 17, 2022 10:52 PM

    hello, sorry to ask why when my python program is running it says unterminated string literal (detected at line 9)

    Reply
  16. Image
    wahyu on April 17, 2022 11:24 PM

    hello, I want to ask why when my python program runs it says unterminated string literal (detected on line 9)

    Reply
  17. Image
    Ke_S on April 21, 2022 1:35 AM

    Hello,
    did you find a solution, i have the same problem

    Reply
  18. Image
    Indian Guy on April 23, 2022 10:51 AM

    you can upload code to esp32 with arduno also

    Reply
  19. Image
    nlac on September 24, 2022 8:21 AM

    “ESP32 CAM Based Object Detection” problem is, the object detection has nothing to do with ESP32 here, since it runs on the pc so the title is misleading. People who are searching for this topic, usually want to run the detecting itself on the ESP32(-CAM),

    Reply
  20. Image
    aparna on November 25, 2022 2:55 AM

    hey hi do u have any reference code how to submit ESP32-CAM image to openalpr.com for license plate reading

    Reply
  21. Image
    Pascua Kurt on February 24, 2023 2:04 AM

    Hi, I want to ask if the system can work using the Arduino UNO because I use the Arduino UNO and not the FTDI module because it’s not connecting to my ESP32 Cam, also when I use the Arduino UNO to get the IP address of the ESP32 Cam and run the python code that you use in your recent video the live transmission is not showing up but the IDLE is printing that the live transmission of the ESP32 Cam is running. Do you know why is this happening?

    Reply
  22. Image
    vijay siva on February 28, 2023 2:06 AM

    Receiving the error esp32 cam has not been declared.
    arduino ide2.0.3

    Reply
  23. Image
    Manickarajan on March 15, 2023 5:43 AM

    I too have same problem. Anybody can help me?

    Reply
  24. Image
    GIRINATH V P on March 15, 2023 8:32 AM

    Hey.. I do everything, live video window also visible, but the detection window shows not responding. What would I do
    ….

    Reply
  25. Image
    manh on May 14, 2023 11:06 AM

    hi pro i also have same error, are you fix problem? and can you guide me fix it ?

    Reply
  26. Image
    mukil on June 22, 2023 11:13 AM

    do you found the error?

    Reply
  27. Image
    mukil on June 22, 2023 11:56 AM

    for me both windows appeared but suddenly it disappeared

    Reply
  28. Image
    mukilan j on June 22, 2023 11:57 AM

    for me both windows appeared but suddenly it disappeared

    Reply
  29. Image
    sughosh on June 27, 2023 2:01 PM

    Thank you for this wonderful project, but is there a way that we can add a speaker that outputs the data or the image recognized by the camera? basically, the speak has to output the object seen. is that possible to do that?
    Thank you

    Reply
  30. Image
    Ammar Khan on July 20, 2023 5:46 AM

    Have you solved this problem ?

    Reply
  31. Image
    whats-updog on February 2, 2024 1:47 PM

    Is there a solution for the non responding detection window ? Thx

    Reply
    • Image
      ekko ekko on May 4, 2024 6:42 AM

      have you soved it ? i got same error , too . detection is not responding .

      Reply

CommentsCancel reply

Image
Image
Latest Posts
DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

DIY Colorimeter using AS7265x Spectroscopy Sensor & ESP32

December 7, 2025
Flight Black-Box Motion Recorder using ESP32 & BMI160

Flight Black-Box Motion Recorder System using ESP32 & BMI160

December 7, 2025
Humidity & Temperature Monitoring using DHT11 & NodeMCU on ThingSpeak

ESP8266 & DHT11 Humidity Temperature Monitor on ThingSpeak

October 19, 2025
IoT based Battery SoC (%) Monitoring System with ESP32

IoT based Battery SoC (%) Monitoring System with ESP32

September 28, 2025
Image

Speed-Run Translations: Making Fast-Moving Meme Videos Accessible Worldwide

September 22, 2025
DIY ESP32 Board for Battery Powered IoT Applications

DIY ESP32 Board for Battery Powered IoT Applications

September 28, 2025
Build IoT DC Energy Meter with ESP32 Web Dashboard

Build IoT DC Energy Meter with ESP32 Web Dashboard

September 5, 2025
Image

The Future of Video Production: Adding Emotion with AI Voice Generators

August 26, 2025
Top Posts & Pages
  • IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
    IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
  • How to use ADS1115 16-Bit ADC Module with Arduino
    How to use ADS1115 16-Bit ADC Module with Arduino
  • LD2410 Sensor with ESP32 - Human Presence Detection
    LD2410 Sensor with ESP32 - Human Presence Detection
  • Interfacing PMS5003 PM2.5 Air Quality Sensor with Arduino
    Interfacing PMS5003 PM2.5 Air Quality Sensor with Arduino
  • Measure Pitch, Roll, Yaw with MPU6050 + HMC5883L & ESP32
    Measure Pitch, Roll, Yaw with MPU6050 + HMC5883L & ESP32
  • ECG Graph Monitoring with AD8232 ECG Sensor & Arduino
    ECG Graph Monitoring with AD8232 ECG Sensor & Arduino
  • ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
    ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
  • IoT Based Electricity Energy Meter using ESP32 & Blynk
    IoT Based Electricity Energy Meter using ESP32 & Blynk
Categories
  • Arduino Projects (197)
  • Articles (59)
    • Learn Electronics (19)
    • Product Review (15)
    • Tech Articles (27)
  • Electronics Circuits (46)
    • 555 Timer Projects (21)
    • Op-Amp Circuits (7)
    • Power Electronics (13)
  • IoT Projects (199)
    • ESP32 MicroPython (7)
    • ESP32 Projects (76)
    • ESP32-CAM Projects (15)
    • ESP8266 Projects (76)
    • LoRa/LoRaWAN Projects (22)
  • Microcontrollers (37)
    • AMB82-Mini IoT AI Camera (4)
    • BLE Projects (17)
    • 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.
Advertisement