Home › ESP32 projects for students

ESP32 projects for students

ESP32 projects you can build and test in your browser first, for free: every one runs in the lab with its sketch, so you can see it work, change the code and break it on purpose before you buy a single part.

Start here

ESP32 rainbow lamp: 16 WS2812 LEDs, a speed knob and a mode button

Sixteen addressable LEDs on one data wire. The ESP32 sends each LED its own colour with the Adafruit_NeoPixel library; the SPEED…

Sensors, displays and motors

ESP32 parking sensor: HC-SR04, three LEDs and a beeper

Like the sensor in a car bumper. The HC-SR04 measures the distance to the wall (58 µs of echo per cm); the ESP32 shows green…

ESP32 weather station: BME280 on an OLED

Temperature, humidity and air pressure on a 0.96" OLED, updated every second. Both modules share the same two I²C wires (SDA on…

ESP32 weather station with a comfort word: BME280 and OLED

Temperature, humidity and pressure from a BME280 on a 128×64 OLED, both on the same two I²C wires, with a word for how it feels…

ESP32 temperature-controlled fan: DS18B20 and a MOSFET

A DS18B20 probe reads the temperature every 2 s and the ESP32 sets the fan speed with 25 kHz PWM through a logic-level MOSFET…

ESP32 stopwatch with lap times on an 8-digit MAX7219 display

Start/Stop and Lap/Reset buttons, hundredths of a second on an 8-digit 7-segment display. The MAX7219 drives all the digits by…

ESP32 kitchen scale: HX711, load cell and OLED

A load cell bends a tiny bit under weight, and its strain gauges change by a few microvolts. The HX711 amplifies that 128 times…

ESP32 DC power meter: INA219 and OLED

An INA219 sits in the + wire of a 12 V load and measures the tiny voltage across its 0.1 Ω shunt (current) and the voltage after…

ESP32 thermocouple thermometer with an alarm: MAX6675 and OLED

A K-type thermocouple makes about 41 µV per °C and survives an oven or a kiln. The MAX6675 amplifies it, corrects for its own…

ESP32 water tank level meter: HC-SR04 and OLED

An HC-SR04 at the top of a water tank measures the gap down to the water; the ESP32 turns that into a level from 0 to 100 % and…

Guided builds with test sheets

Step by step, with a test sheet that checks your build the way a factory test would, and hidden faults to find.

ESP32 battery sensor node

Guided build with a test sheet · 45 min. Wakes, reads a sensor, reports, sleeps.

LILYGO T-SIM A7670E: an ESP32 and an LTE modem on one board

Guided build with a test sheet · 60 min. ESP32-WROVER-E + SIMCom A7670E LTE Cat-1 board: power-on sequence, registration, data…

Weather station on an OLED

Guided build with a test sheet · 35 min. Shows temperature, humidity, pressure and a comfort word on a small screen.

Temperature-controlled fan

Guided build with a test sheet · 35 min. Speeds a fan up as it gets warmer.

Stopwatch on a MAX7219 display

Guided build with a test sheet · 35 min. Start, stop, lap and reset, to a hundredth of a second.

Capstone and thesis ideas

Bigger projects made by joining two or three of the ones above. Build each half in the lab first, then join them.

How to wire each module

2N2222 nPN transistor · Active buzzer · BME280 environment sensor · DS18B20 temperature sensor · HC-SR04 ultrasonic distance sensor · HX711 load-cell ADC · INA219 current sensor · LED · MAX6675 thermocouple module · MAX7219 8-digit display · N-channel MOSFET · OLED display · Potentiometer · Push button · WS2812 LED strip

Why build it in the browser first

Open the labFree, no account needed.