Building IoT Solutions with Arduino and ESP32

10 min read
IoTArduinoESP32Embedded Systems

Introduction to IoT with Arduino

The Internet of Things (IoT) has revolutionized how we interact with devices. Arduino and ESP32 make it accessible for everyone to build connected devices.

ESP32 combines WiFi and Bluetooth capabilities with powerful processing, making it ideal for IoT projects.

Required Components

For this tutorial, you'll need: ESP32 development board, DHT22 temperature sensor, breadboard, and jumper wires.

ESP32 and components

Required components for the IoT project

cpp
#include <WiFi.h>
#include <DHT.h>

#define DHTPIN 4
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

const char* ssid = #ce9178;">"your_SSID";
const char* password = #ce9178;">"your_PASSWORD";

void setup() {
  Serial.begin(115200);
  dht.begin();
  
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(#ce9178;">".");
  }
  Serial.println(#ce9178;">"WiFi connected");
}

void loop() {
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();
  
  Serial.print(#ce9178;">"Temperature: ");
  Serial.print(temperature);
  Serial.print(#ce9178;">"°C, Humidity: ");
  Serial.print(humidity);
  Serial.println(#ce9178;">"%");
  
  delay(2000);
}

ESP32 code for reading temperature and humidity