MQTT on ESP32 — Publish Sensor Data to a Broker
Use MQTT with ESP32 to publish sensor readings and subscribe to commands. Covers PubSubClient library, broker setup, QoS levels, retained…
Read GuideWi-Fi Basics on ESP32 — Connecting to a Network
Learn how to connect your ESP32 to a Wi-Fi network using Arduino IDE. Covers SSID credentials, connection states, IP address…
Read GuideESP32 Wi-Fi Modes — Station, AP, and AP+STA
Understand ESP32 Wi-Fi operating modes: Station (client), Access Point (hotspot), and the dual AP+STA mode. Includes code for each mode…
Read GuideESP32 HTTP Client — GET and POST Requests
Send HTTP GET and POST requests from ESP32 using the HTTPClient library. Includes JSON payloads, response parsing, HTTPS with certificate…
Read GuideESP32 Web Server — Serve an HTML Control Page
Build a local web server on ESP32 to control GPIO pins from a browser. Covers the WebServer library, route handlers,…
Read GuideWebSockets on ESP32 — Real-Time Bidirectional Communication
Implement WebSockets on ESP32 for real-time bidirectional data between the board and a browser. Covers ESPAsyncWebServer, ws.textAll(), JSON events, and…
Read GuideBluetooth Classic on ESP32 — Serial Over Bluetooth (SPP)
Use ESP32 Bluetooth Classic Serial Port Profile (SPP) to send and receive data wirelessly from Android phones, Windows PCs, and…
Read GuideBLE on ESP32 — GATT Server, Characteristics, and Notifications
Implement Bluetooth Low Energy on ESP32 as a GATT server. Create services and characteristics, send notifications to connected clients, and…
Read GuideESP-NOW — Low-Latency Peer-to-Peer Wireless Between ESP32 Boards
Use ESP-NOW to send data between ESP32 boards without a Wi-Fi router. Covers point-to-point, broadcast, and multi-peer communication with send/receive…
Read GuideOTA Updates on ESP32 — Update Firmware Over Wi-Fi
Flash new firmware to ESP32 over Wi-Fi without a USB cable. Covers ArduinoOTA (Arduino IDE), web browser OTA with ESPAsyncWebServer,…
Read GuideReading Buttons on ESP32: Wiring, Code, and Projects
Learn how to read button inputs on ESP32 — wiring normally-open switches, active-LOW vs active-HIGH logic, debouncing, toggle buttons, and…
Read GuideDebouncing Buttons on ESP32: Software and Hardware Methods
Fix button bounce on ESP32 — learn software debouncing with millis(), the Bounce2 library, hardware RC debounce circuits, and interrupt-safe…
Read GuideDriving LEDs with ESP32: Resistors, PWM, RGB, and NeoPixels
Complete guide to driving LEDs with ESP32 — calculate resistor values, control brightness with PWM (LEDC), drive RGB LEDs, and…
Read GuideUsing Relays Safely with ESP32: Wiring, Code, and AC Safety
Learn to control relays with ESP32 safely — understand relay modules, flyback diodes, 3.3V logic compatibility, active-LOW vs active-HIGH, and…
Read GuideReading Analog Signals on ESP32: analogRead, Sensors, and ADC Tips
Learn to read analog signals on ESP32 — use analogRead(), map sensor values, interface potentiometers, LDR, NTC thermistors, and fix…
Read GuideADC Explained on ESP32: Resolution, Attenuation, and Calibration
Deep dive into ESP32 ADC — understand SAR ADC architecture, ADC1 vs ADC2, 12-bit resolution, attenuation, calibration methods, and how…
Read GuideDAC Explained on ESP32: Generate Analog Voltages and Audio Signals
Learn how to use the ESP32 built-in 8-bit DAC — output analog voltages on GPIO25/GPIO26, generate sine waves, audio signals,…
Read GuidePull-Up vs Pull-Down Resistors on ESP32: Full Explanation
Understand pull-up and pull-down resistors for ESP32 GPIO — when to use external vs internal resistors, resistor values, wiring diagrams,…
Read GuideDigital Inputs on ESP32: Complete GPIO Input Guide
Master digital inputs on ESP32 — configure INPUT, INPUT_PULLUP, INPUT_PULLDOWN, use digitalRead(), hardware interrupts, and protect against 5V signals.
Read GuideDigital Outputs on ESP32: Control LEDs, Relays, and More
Learn how to control digital outputs on ESP32 with digitalWrite(), manage output current, drive LEDs and relays, and use safe…
Read GuideESP32 I2C Tutorial
Learn ESP32 I2C communication from scratch. Understand SDA, SCL, pull-up resistors, I2C scanners, device addressing, troubleshooting, and real-world examples.
Read GuideESP32 OLED SSD1306 Display Guide
Learn how to connect and program an SSD1306 OLED display with ESP32. Includes wiring, libraries, graphics, dashboards, troubleshooting, and real-world…
Read GuideBME280 with ESP32
Learn how to use the BME280 sensor with ESP32. Read temperature, humidity, pressure and altitude data with practical examples, wiring…
Read GuideDHT11/DHT22 with ESP32
DHT11/DHT22 with ESP32DHT11/DHT22 with ESP32 — Manuscript, Part 1SEO titleDHT11/DHT22 with ESP32 – Complete Temperature and Humidity GuideMeta descriptionLearn how…
Read GuideHC-SR04 Ultrasonic Sensor with ESP32
Learn how to use the HC-SR04 ultrasonic sensor with ESP32. Includes safe wiring, voltage dividers, distance calculations, obstacle detection, tank…
Read GuideInstalling ESP-IDF: Native Espressif Development Framework Setup Guide
Install ESP-IDF on Windows, macOS, and Linux for native FreeRTOS ESP32 development. Covers toolchain setup, environment variables, your first IDF…
Read GuideInstalling Arduino IDE for ESP32: Complete Setup Guide for Windows, Mac, and Linux
Step-by-step guide to installing Arduino IDE 2.x and adding ESP32 board support via the Board Manager. Covers Windows, macOS, and…
Read GuideYour First ESP32 Program: From Blink to Wi-Fi in One Session
Write your first ESP32 programs step by step — LED blink, button input, Serial debugging, analog reading, and a Wi-Fi…
Read GuideUploading Code to ESP32: Methods, Troubleshooting, and OTA Updates
Master all methods for uploading code to ESP32 — USB serial, manual boot mode, OTA over Wi-Fi, esptool.py, and ESP…
Read GuideESP32 Serial Monitor Guide: Debug, Plot, and Monitor Your Projects
Master the Arduino Serial Monitor and Serial Plotter with ESP32. Learn Serial.print, printf, timestamps, debugging state machines, binary protocol decoding,…
Read GuideESP32 Board Manager Setup: Installing, Updating, and Switching Core Versions
How to install the ESP32 Arduino core via Board Manager, manage multiple core versions, switch between ESP32 chip variants, and…
Read GuidePlatformIO vs Arduino IDE for ESP32: Feature Comparison and Migration Guide
Compare PlatformIO and Arduino IDE for ESP32 development. Covers project structure, library management, board configuration, debugging, CI/CD integration, and which…
Read GuideVS Code with ESP32: PlatformIO and ESP-IDF Extension Setup Guide
Set up VS Code for ESP32 development using PlatformIO or the Espressif IDF extension. Covers IntelliSense configuration, JTAG debugging, CMake…
Read GuideFlashing ESP32 Firmware: esptool.py, Flash Download Tool, and Recovery
Complete guide to flashing ESP32 firmware using esptool.py command line, Espressif Flash Download Tool GUI, and recovering a bricked ESP32…
Read GuideUpdating ESP32 Firmware: OTA Updates, Version Control, and Rollback
How to safely update ESP32 firmware using OTA updates, HTTPS secure delivery, dual-partition rollback, ElegantOTA, and version tracking for deployed…
Read GuideESP32 vs ESP8266: Which Wi-Fi Microcontroller Should You Use?
Compare ESP32 and ESP8266 across dual-core speed, GPIO count, memory, Bluetooth, power modes, and price to pick the right chip…
Read GuideESP32 Pinout Guide: Every Pin Explained with Functions and Limits
Complete ESP32 pinout reference covering GPIO functions, ADC channels, DAC outputs, PWM, I2C, SPI, UART, touch pins, power rails, and…
Read GuideESP32 Variants Explained: S2, S3, C3, C6, H2, and CAM Compared
Understand every ESP32 family member — original ESP32, S2, S3, C3, C6, H2, and ESP32-CAM — with core count, connectivity,…
Read GuideSafe GPIO Pins on ESP32: Which Pins to Use and Which to Avoid
A practical guide to safe ESP32 GPIO selection. Learn which pins are safe for any use, which are restricted to…
Read GuideESP32 Boot Strapping Pins Explained: GPIO 0, 2, 5, 12, and 15
Learn how ESP32 boot strapping pins work, what each pin controls at power-on, and how to avoid boot loops caused…
Read GuideESP32 Memory Architecture: Flash, SRAM, PSRAM, and RTC Memory Explained
Understand every memory region on the ESP32 — internal SRAM, IRAM, DRAM, flash partitions, RTC memory, and PSRAM — and…
Read GuideESP32 Power Consumption Guide: Sleep Modes, Battery Life, and Optimisation
Master ESP32 power management — active mode, modem sleep, light sleep, deep sleep, and ULP. Calculate battery runtime and optimise…
Read GuideChoosing the Right ESP32 Board: DevKitC, NodeMCU, WROOM, WROVER, and More
Compare ESP32 development boards and modules — DevKitC, NodeMCU-32S, WROOM-32, WROVER, Lolin32, and TinyPICO — to find the right form…
Read GuideCommon ESP32 Beginner Mistakes: 9 Errors That Waste Hours and How to Fix Them
Avoid the most common ESP32 beginner pitfalls — from boot loops and brownouts to ADC2 Wi-Fi conflicts, wrong baud rates,…
Read GuideWhat Is ESP32? Complete Beginner's Guide
Learn what ESP32 is, how dual-core Wi-Fi microcontrollers work, and how to start IoT projects. Comparisons, examples, FAQs, and troubleshooting…
Read Guide