Platform

ESP32

The microcontroller that ate the hobby. Wi-Fi, BLE, dual cores, plenty of GPIO.

117 tutorials

beginner 30 min

ESP32: read RFID tags with the RC522

Wire the $3 MFRC522 RFID reader to an ESP32 over SPI and build the tap-to-unlock pattern: card UID list, relay output, event logging.

intermediate 40 min

ESP32: drive a low-power e-paper display

Drive a 2.9-inch e-ink panel with an ESP32: crisp static text, months on a battery, and the refresh rules that keep the panel alive.

intermediate 30 min

ESP32: hosted MQTT brokers vs self-hosting

Compare EMQX and HiveMQ free tiers against Mosquitto on a Raspberry Pi, wire an ESP32 to each, and pick the right broker for your home.

intermediate 45 min

ESP32-CAM: take and email a photo on motion (SMTP)

PIR motion triggers the ESP32-CAM to capture a JPEG and email it as an SMTP attachment with STARTTLS. The alert channel that works with any mail account, no app install.

intermediate 40 min

ESP32-CAM: face detection with the onboard model

Run the ESP32's built-in face detection model on the ESP32-CAM with ESP-WHO: detect faces in real time, no cloud, no external server, with human detection as a fallback.

intermediate 40 min

ESP32: play audio through the MAX98357A I2S amp

Wire the MAX98357A I2S amplifier to an ESP32 and play WAV data from flash or an internet stream. The talking-device pattern that pairs with the INMP441 microphone tutorial.

intermediate 30 min

ESP32: push readings into InfluxDB over HTTP

Write ESP32 sensor readings straight into a self-hosted InfluxDB over HTTP with line protocol. Time-series storage on your Pi, graphed by Grafana, no cloud in the middle.

beginner 25 min

ESP32: send IR codes with an IR LED

Build an ESP32 IR blaster that replays remote codes to control a TV or AC unit over the network. Pairs with the IR receiver tutorial to capture the codes first.

intermediate 35 min

ESP32: log sensor data to a microSD card

Write timestamped CSV data from ESP32 sensors to a microSD card. FAT file basics, real timestamps, daily file rotation, and the flush pattern that survives power cuts.

advanced 60 min

ESP32: build a UI with LVGL on a touch display

Drive a 320x240 ILI9341 touch display with LVGL 9 on an ESP32. Real widgets, buttons that work, and the two-task structure that keeps drawing and touch alive.

intermediate 45 min

ESP32 + LoRa: Meshtastic, the off-grid mesh firmware

Flash Meshtastic on an ESP32 + LoRa board and you have an off-grid text messaging device with mesh routing, encryption, and battery-friendly operation. No SIM card, no monthly bill, no account.

intermediate 40 min

ESP32: LoRa peer-to-peer, two boards talking without Wi-Fi

Wire two ESP32 boards to SX1278 LoRa modules and send packets between them with no Wi-Fi, no internet, no gateway. The wiring, the Sandeep Mistry library, sender code, receiver code, and the urban range truth.

beginner 15 min

ESP32: install the toolchain the right way

Set up the Arduino IDE for ESP32 the way that does not break six months from now. Boards manager URLs, USB drivers, and the port detection traps.

beginner 20 min

ESP32: drive a hobby servo with LEDC

Wire a hobby servo to an ESP32 using the LEDC peripheral. The right way to control an SG90 or MG996R without the Servo.h library.

beginner 20 min

ESP32: detect motion with a PIR motion sensor

Wire a PIR motion sensor (HC-SR501) to an ESP32 and detect people moving in a room. The foundation for security, automation, and wake-on-motion projects.

beginner 20 min

ESP32: drive a piezo buzzer with tone()

Use a piezo buzzer with an ESP32 to play tones, melodies, and alarm sounds. The LEDC peripheral does this in hardware, with no CPU overhead.

advanced 45 min

ESP32: build an indoor air quality monitor

BME280 + MQ-2 + MQ-135 + ESP32 + OLED = a complete indoor air quality monitor. Temperature, humidity, CO2 equivalent, and combustible gas.

advanced 60 min

ESP32: build a solar-powered trail camera

ESP32-CAM with PIR motion sensor, SD card storage, and solar power. Captures images when motion is detected and stores them on the SD card.

intermediate 30 min

ESP32: OTA (over-the-air) firmware updates

Update ESP32 firmware over Wi-Fi without plugging in USB. The feature that turns a project from prototype into something you actually deploy.

intermediate 30 min

ESP32: publish MQTT messages to a broker

Send sensor data over MQTT from an ESP32 to a broker, and subscribe from another device. The pub/sub pattern that runs most home automation.