Featured29 projects

ESP32 Series

An affordable, powerful WiFi+BT microcontroller — the foundation for every IoT project

Search
Level

Reading Sensors

Reading temperature, humidity, light, motion, and other sensor data.

ESP32 + Water Flow Sensor YF-S201: Measuring Water Flow — Ready-to-Run Sample Code

ESP32 + Water Flow Sensor YF-S201: Measuring Water Flow — Ready-to-Run Sample Code

The YF-S201 is a paddle-wheel water flow sensor — water flowing through spins an internal paddle wheel, and a built-in Hall sensor generates an electrical pulse every time the paddle wheel passes a fixed point.

Intermediate
ESP32 + ACS712: Non-Contact Current Measurement (Quick Test Sample Code)

ESP32 + ACS712: Non-Contact Current Measurement (Quick Test Sample Code)

The ACS712 uses the Hall effect to measure current flowing through it without cutting the circuit or directly contacting the high-voltage conductor — current through an internal copper path creates a magnetic field proportional to its strength, read by an internal Hall sensor

Intermediate
ESP32 + Load Cell HX711: Precise Weight Measurement (Quick Test Sample Code)

ESP32 + Load Cell HX711: Precise Weight Measurement (Quick Test Sample Code)

A load cell is a metal-bar force sensor fitted with strain gauges (deformation resistors) — when a load presses on it, the metal bar deforms by a tiny amount, changing the strain gauges' resistance per a Wheatstone-bridge configuration.

Intermediate
ESP32 + Flame Sensor: Infrared Fire Detection (Quick Test Sample Code)

ESP32 + Flame Sensor: Infrared Fire Detection (Quick Test Sample Code)

A flame sensor uses a photodiode sensitive to 760-1100nm infrared wavelengths — the range characteristic of a burning flame (distinct from ordinary light).

Beginner
ESP32 + Hall Effect KY-003: Magnetic Field Detection (Quick Test Sample Code)

ESP32 + Hall Effect KY-003: Magnetic Field Detection (Quick Test Sample Code)

The KY-003 Hall Effect sensor uses a Hall chip (typically an A3144 or equivalent) to detect a magnetic field — when a magnet gets close enough, the Hall chip changes its output state.

Beginner
ESP32 + Rotary Encoder KY-040: Counting Rotation Direction (Quick Test Sample Code)

ESP32 + Rotary Encoder KY-040: Counting Rotation Direction (Quick Test Sample Code)

The KY-040 is a mechanical (incremental) rotary encoder, completely different from a potentiometer — it has no rotation limit (spins infinitely both ways) and outputs two 90°-out-of-phase square waves (a quadrature signal, on the CLK and DT pins).

Intermediate
ESP32 + Touch Sensor TTP223: Capacitive Touch Sensing (Quick Test Sample Code)

ESP32 + Touch Sensor TTP223: Capacitive Touch Sensing (Quick Test Sample Code)

The TTP223 is a capacitive touch sensor module — it detects a touch based on a change in capacitance when a (conductive) finger nears the sensor's surface, unlike a mechanical push button (no moving parts, no wear over time).

Beginner
ESP32 + MPU6050: 6-Axis IMU Sensor (Quick Test Sample Code)

ESP32 + MPU6050: 6-Axis IMU Sensor (Quick Test Sample Code)

The MPU6050 combines a 3-axis accelerometer (accelerometer) + a 3-axis gyroscope (gyroscope) in one chip — known as a 6-axis IMU.

Intermediate
ESP32 + Sound Sensor: Sound Detection (Quick Test Sample Code)

ESP32 + Sound Sensor: Sound Detection (Quick Test Sample Code)

The Sound Sensor module uses an electret microphone to pick up sound, amplified through an LM393 comparator, outputting both a digital signal (DO — triggers when sound exceeds a potentiometer-set threshold) and an analog signal (AO — continuous sound-wave amplitude).

Beginner

Motor Control

Servos, DC motors, steppers, and motor drivers with ESP32.

Displays

OLED, TFT, LCD, and other types of displays.

Camera & Vision

Camera modules, video streaming, and computer vision with ESP32.

MQTT

Connecting, sending, and receiving data over the MQTT protocol.

OTA — Remote Firmware Updates

Update, upgrade, and fix firmware remotely without a direct cable connection.