If you are building a smart agriculture project, one of the most useful things you can measure is the nutrient condition of the soil. Moisture sensors can tell you if the soil is wet or dry, but they cannot tell you whether the soil still has enough nutrients for healthy …
Read More »ESP32 + INMP441 I2S Microphone with Live Web Graph
In this project, I’ll show you how I interface the ESP32 with the INMP441 I2S microphone module, starting from basic audio capture and then moving toward a more interactive application where the sound is visualized in real time on a web browser. When I first worked with microphones on microcontrollers, …
Read More »ESPectre Tutorial: Motion Detection Using Wi-Fi Signals (ESP32 + Home Assistant)
Motion detection usually means PIR sensors, cameras, or microphones. ESPectre takes a very different approach: it detects movement by analyzing how the human body disturbs Wi-Fi radio waves. Interestingly, many modern signal-processing systems — from Wi-Fi sensing to broadcast monitoring infrastructures like this Thor Broadcast deployment — rely on analyzing …
Read More »How to Use LM35 Temperature Sensor with Arduino and ESP32: Complete Guide with Example Projects
Introduction to LM35 Temperature Sensor The LM35 is a precision temperature sensor that provides an analog voltage output proportional to the measured temperature. It's popular among electronics enthusiasts for its simplicity, accuracy, and ease of use with microcontrollers like Arduino and ESP32. In this tutorial, you’ll learn how LM35 works, …
Read More »ESP32 Earthquake Monitor with USGS API, GPS, LCD, and Web Dashboard
Was that an earthquake, or did I just stand up too fast? If you’ve ever asked that question — then this project’s for you. We’re building an ESP32 Earthquake Monitor that fetches live data from the USGS Earthquake API, locates your position via NEO-6M GPS, and alerts you through an …
Read More »Using a 16x2 Monochrome LCD with the PIC16F84A (Assembly Tutorial)
Introduction A 16x2 monochrome LCD module is a widely used display in microcontroller projects. It can show two lines of text, each up to 16 characters long, making it ideal for simple user interfaces. These LCDs are based on the HD44780 controller (or compatible), which accepts commands and data via …
Read More »ESP32 Meets AI: Talking to Large Language Models via OpenRouter
Large Language Models (LLMs) like ChatGPT are usually something you access from a laptop or phone. But what if your humble ESP32 could send a question over Wi-Fi and get an answer back? That’s what we’ll build in this tutorial. We’ll make the ESP32 query an LLM through the OpenRouter API, …
Read More »Getting Started with TensorFlow Lite on ESP32 (With Voice Activity Detection Project)
Machine learning (ML) isn’t just for powerful computers anymore. With TensorFlow Lite for Microcontrollers (TFLM), we can run tiny ML models on low-power devices like the ESP32, enabling real-time intelligence at the edge—no cloud needed!
Read More »Building a GPS-Based Weather Station with ESP32, NEO-6M & ST7735 LCD
Today, I’m sharing one of my favorite ESP32 projects — a GPS-powered weather station. It’s perfect if you’ve got an ESP32 lying around, a little 1.8" ST7735 TFT screen, and a NEO-6M GPS module. We’ll use your real-time coordinates to fetch live weather data from the free Open-Meteo API, then …
Read More »Interfacing MLX90614 Non-Contact Infrared Temperature Sensor with ESP32
Introduction Ever wanted to measure temperature without actually touching anything? Meet the MLX90614, a cool little infrared sensor that lets you do just that! Whether you're building a DIY thermometer, automating your home, or monitoring industrial equipment, this sensor has got you covered. We have already covered how to use …
Read More »