Learn · Build · Explore

IoT Projects

Connected ESP32 builds that publish sensor data to dashboards, APIs, and local web servers over Wi-Fi.

9 ProjectsClear difficulty labelsIoT
Browse topic collections

What this category covers

ESP32 IoT projects on this site focus on practical connectivity patterns: Wi-Fi sensor nodes, MQTT dashboards, BLE advertising, LoRa packets, and local browser or network workflows that make hardware data visible beyond the USB cable. A practical first build is ESP32 BLE Beacon and iBeacon Tutorial.

Start here: Start with a Wi-Fi sensor project that prints clear Serial Monitor logs, then add MQTT, BLE, or LoRa only after the local reading and network connection are reliable.

Skills you practice

  • Wi-Fi setup
  • MQTT topics
  • BLE advertising
  • LoRa packet flow
  • network debugging
  • sensor data publishing

Useful components

Before you adapt it

  • Keep credentials out of shared sketches and screenshots.
  • Use local test brokers or LAN pages before depending on cloud services.
  • Plan reconnection, power stability, and enclosure needs before remote deployment.

Learning progression

  1. Connect to Wi-FiStart with a weather station because it combines sensor data and a clear network result.
  2. Publish dataUse MQTT when you need a broker, topic names, and repeatable payloads.
  3. Try local wirelessUse BLE beacons to compare short-range advertising with Wi-Fi dashboards.
  4. Go remoteUse LoRa when the lesson is low-rate long-range sensor packets.

Choose the right project

  • Wi-Fi sensor projectBest first connected sensor because the data is understandable and easy to verify.
  • MQTT dashboardChoose this for broker, topic, retain, and payload debugging practice.
  • BLE beaconChoose this when the goal is advertising packets rather than internet dashboards.
  • LoRa nodeChoose this for remote sensing where messages are small and infrequent.

Technical reality and troubleshooting

Limits to understand

  • IoT failures are often network, broker, credential, or power issues rather than sensor-code issues.
  • Local dashboards and MQTT brokers are better first steps than cloud accounts for beginners.
  • Battery and remote deployments need sleep, reconnection, and physical weather protection planning.

Common failure checks

  • Wi-Fi does not connect: verify SSID/password, 2.4 GHz network support, signal strength, and Serial Monitor logs.
  • MQTT publishes nothing: check broker address, port, topic spelling, client ID conflicts, and whether the broker is reachable from the same network.
  • Remote node drops offline: measure supply voltage during radio transmit and add reconnection/backoff logging.

Privacy boundary

IoT
IoTBeginner7 min read

ESP32 BLE Beacon and iBeacon Tutorial

Build an ESP32 BLE beacon and iBeacon demo with phone scanner testing, UUID, major/minor fields, RS…

IoT
IoTIntermediate8 min read

ESP32 BME280 Web Dashboard and Live Chart

Read BME280 temperature, humidity and local pressure in a local browser, with five-second sampling…

IoT
IoTBeginner8 min read

ESP32 IoT Weather Station: BME280 Arduino Code

Build an ESP32 BME280 weather station with I2C wiring on GPIO21/GPIO22, 3.3 V power, Arduino code…

IoT
IoTIntermediate11 min read

ESP32 LoRa Remote Sensor Node (Point-to-Point)

Build a two-node ESP32 LoRa sensor link with real point-to-point radio, legal frequency checks, ant…

IoT
IoTIntermediate8 min read

ESP32 DHT22 microSD CSV Logger

Log DHT22 readings to a microSD CSV file every ten seconds, using UTC after NTP sync and explicit u…

IoT
IoTIntermediate8 min read

ESP32 MQTT DHT22 Sensor Publisher

Publish DHT22 readings to a local MQTT broker, subscribe to a sample command, use unique client IDs…

IoT
IoTBeginner7 min read

ESP32 Smart Irrigation System

Build a calibrated ESP32 soil-moisture controller with a documented active-HIGH relay, low-voltage…

IoT
IoTIntermediate10 min read

ESP32 Smart Mailbox

Build an ESP32 smart mailbox with a reed switch on GPIO33, passive piezo buzzer on GPIO25, deep sle…

IoT
IoTIntermediate11 min read

ESP32 Browser LED On and Off Control

Control a resistor-limited LED from a local ESP32 web form, with POST validation, startup OFF and a…

← Browse all ESP32 projects