Learn by building

ESP32 and Arduino, one practical project at a time. Follow complete lessons with circuit diagrams, working code and exercises at your own pace.

Showing 6 of 6 available courses

02Beginner

Getting started with ESP32 and Arduino

Your first LED: from circuit to light

Connect an LED and series resistor to GPIO25, program a blink, and connect code instructions with a working circuit.

  • USB data and power cable
  • Solderless breadboard
  • Red LED
  • 220 Ω resistor
  • Jumper wires
03Beginner

Getting started with ESP32 and Arduino

A pushbutton that toggles an LED

Connect a button and LED, recognise one press as one event, and debounce the input using a 30 ms stability check.

  • USB data and power cable
  • Solderless breadboard
  • Red LED
  • 220 Ω resistor
  • Momentary pushbutton
  • Jumper wires
04Beginner

Getting started with ESP32 and Arduino

Build a traffic light

Program a four-phase traffic light with three LEDs and a ten-second cycle. Learn state tables and timing with millis().

  • USB data and power cable
  • Solderless breadboard
  • Red LED
  • Yellow LED
  • Green LED
  • 220 Ω resistor
  • Jumper wires
05Beginner

Getting started with ESP32 and Arduino

Adjust LED brightness with a potentiometer

Connect a 10 kΩ potentiometer and an LED, read an ESP32 analogue input and scale the reading into PWM to adjust brightness.

  • USB data and power cable
  • Solderless breadboard
  • Red LED
  • 220 Ω resistor
  • 10 kΩ potentiometer
  • Jumper wires
06Beginner

Getting started with ESP32 and Arduino

RGB laboratory: mix your own colour

Build an RGB mixer where a button selects the red, green or blue channel and one potentiometer adjusts its intensity. Learn common-cathode and common-anode wiring.

  • USB data and power cable
  • Solderless breadboard
  • Four-lead RGB LED
  • 220 Ω resistor
  • 10 kΩ potentiometer
  • Momentary pushbutton
  • Jumper wires

The programme plans 36 courses. Only completed, published courses are available here.