Skip to beginner journey

Learn · Build · Create

Your first ESP32
project starts here.

Clear guides, hands-on projects and practical knowledge to help you learn electronics and build with ESP32—even if you’re just getting started.

Generated illustration of an ESP32, breadboard and OLED on a workbench; not verified wiring

Illustrative hardware · follow the tutorial for wiring

Get started

Your ESP32 beginner journey

Follow these five steps, from first upload to your first display.

  1. 1

    Arduino IDE setup

    Install the tools and get your ESP32 ready.

  2. 2

    Blink LED

    Write your first sketch and light an LED.

  3. 3

    Button input

    Read a button and react to presses.

  4. 4

    DHT11 sensor

    Read temperature and humidity data.

  5. 5

    OLED display

    Show text and simple graphics.

Parts, prerequisites and what you will learn

Follow this order with a classic ESP32 WROOM DevKit and Arduino-ESP32 3.x. Each guide explains its exact hardware assumptions. Finish each expected result before moving on.

  1. Arduino IDE setup

    Install the board package, select your board and port, then verify a Serial-only upload.

    Parts: ESP32 DevKit, data-capable USB cable and computer.

    Before you start: Start here; no circuit or onboard LED is required.

  2. Blink LED

    Wire an external LED and control a digital output.

    Parts: Add an LED, 220 ohm resistor, breadboard and jumper wires.

    Before you start: First confirm the Serial upload in step 1 works.

  3. Button input

    Read a button with INPUT_PULLUP and use it to control the LED.

    Parts: Add a pushbutton; reuse the LED circuit and breadboard.

    Before you start: First make the external LED blink in step 2.

  4. DHT11 sensor

    Install a sensor library and read temperature and humidity in Serial Monitor.

    Parts: Add a DHT11; check the guide for bare-sensor versus module wiring and pull-up requirements.

    Before you start: Keep the working upload setup and practise the button wiring before adding a sensor.

  5. OLED display

    Wire an SSD1306 I2C OLED and show text. Combining sensor values is a later exercise.

    Parts: Add the guide’s 128×64 SSD1306 I2C OLED; verify its supply and signal requirements.

    Before you start: Use the library-installation and Serial Monitor skills from step 4.

New to the board? Read What is ESP32?. For an ordered path, explore ESP32 basics.

Featured projects

Build something amazing

Put your new skills to work with a useful next build.

View all projects

Generated project visuals are illustrative, not wiring instructions or evidence of tested builds.

Find your next component

Understand boards, sensors, displays and their power requirements.

Explore components →

Explore learning paths

Build your skills with ordered lessons and clear prerequisites.

Choose your path →
Need a suggestion? Open the project finder

Find a project for your next skill

Choose your interests for a three-project progression, from a first build to a further challenge.

Who is building?

What do you want to do?

Already comfortable with the basics? Explore advanced projects.