Arduino Uno and ESP32 - Self-study - College practical preparation

Learn Arduino by understanding, building and testing

A complete 50-lesson path from safe first Uno circuits through integrated projects, then ESP32 Wi-Fi, NeoPixel, BLE and power topics.

Course map from foundations through assessment
Your progress0% complete

What you will be able to do

Understand

Explain electronics, Arduino hardware, C++ structures, sensors, buses and actuator drivers.

Build safely

Plan power, wire breadboards, protect outputs and verify circuits before energising.

Code independently

Read inputs, make decisions, schedule tasks, organise functions and diagnose faults.

Prove competence

Complete projects, measurements, code explanations, practical evidence and mock assessments.

Starter kit and safety

Core equipment

Uno, USB data cable, breadboard, jumpers, multimeter, LEDs/resistors, buttons, potentiometer and buzzer.

Modules

Servo, motor driver, stepper driver, LCD, DHT11, RTC, LDR/thermistor, ultrasonic and IR receiver.

ESP32 track (Units G-I)

ESP32 DevKit (ESP32 Dev Module), USB data cable, potentiometer, NeoPixel/WS2812 strip (8+ LEDs), optional 8x8 matrix, external 5 V supply for LED power, and a 3.3 V-safe habit for all wiring.

Safety boundary

Use extra-low-voltage DC only. Never connect mains. Motors, servos and NeoPixel strings require suitable external supplies and common GND. ESP32 I/O is 3.3 V - do not feed 5 V into pins.

Seven-unit learning path

All lessons

Work in order if you are new, or search for a revision topic.

01Unit A - Foundations

Safety, Electricity & Breadboards

Work safely with ELV DC, use Ohms law for LED resistors, and read a breadboard correctly.

2-3 hours
02Unit A - Foundations

Microcontrollers & the Arduino Uno

Meet the computer on the Uno: MCU vs PC, power pins, I/O groups, R3 vs R4, and optional bare-chip essentials.

2-3 hours
03Unit A - Foundations

Arduino IDE 2 & First Upload

Install Arduino IDE 2, select board and port, Verify, Upload, and blink the onboard LED.

2 hours
04Unit A - Foundations

Sketch Structure, Variables & Types

Build readable sketches: setup/loop, named pins, suitable types, scope, and clean syntax.

3 hours
05Unit A - Foundations

Operators & Decisions

Calculate, compare and branch: arithmetic, = vs ==, Boolean logic, and if/else chains.

3 hours
06Unit A - Foundations

Loops, Arrays & Functions

Remove repetition with for/while, store related pins in arrays, and package work in functions.

4 hours
07Unit B - Inputs & Outputs

Digital Outputs, RGB LEDs & Buzzers

Drive LEDs safely, mix RGB colour, and play tones on a passive buzzer.

3 hours
08Unit B - Inputs & Outputs

Digital Inputs, Pull-Ups & Debouncing

Read stable button and switch signals.

3 hours
09Unit B - Inputs & Outputs

UART Serial & Debugging

Watch your sketch over USB Serial, print useful labels, and accept simple commands.

3 hours
10Unit B - Inputs & Outputs

Analogue Inputs, ADC & Voltage Dividers

Understand analogue versus digital signals, measure voltage with the Uno ADC, and scale readings into engineering values.

4 hours
11Unit B - Inputs & Outputs

PWM, millis() & State Machines

Explain PWM duty cycle with waveforms, drive brightness using analogWrite, and keep several tasks alive with millis and a simple state machine.

4 hours
12Unit C - Actuators & Displays

Transistors, MOSFETs & Relays

Switch loads safely without overloading an Arduino pin.

4 hours
13Unit C - Actuators & Displays

Servo Motors

Command and safely power a closed-loop position actuator.

3 hours
14Unit C - Actuators & Displays

DC Motors & H-Bridges

Control motor direction, speed and stopping safely.

4 hours
15Unit C - Actuators & Displays

Stepper Motors & Drivers

Produce repeatable incremental motion.

4 hours
16Unit C - Actuators & Displays

16x2 LCD in 4-Bit Mode

Display text and live values on a character LCD.

4 hours
17Unit D - Sensors & Buses

I2C, Address Scanning & I2C LCD

Share a two-wire bus and simplify display wiring.

4 hours
18Unit D - Sensors & Buses

DHT11 / DHT22 Temperature & Humidity

Use a library-based digital environmental sensor.

3 hours
19Unit D - Sensors & Buses

DS1307 RTC & Formatted Text

Keep calendar time through power loss and format it for displays.

4 hours
20Unit D - Sensors & Buses

Thermistors, LDRs & Calibration

Understand how NTC thermistors and LDRs change resistance, wire them as voltage dividers, convert ADC counts to resistance and temperature, and calibrate thresholds with hysteresis.

5 hours
21Unit D - Sensors & Buses

HC-SR04 Ultrasonic Distance

Trigger a 40 kHz burst, time the echo with pulseIn, convert microseconds to centimetres, and handle timeouts.

4 hours
22Unit D - Sensors & Buses

Infrared Remote Control

Decode modulated infrared commands and map them to actions.

3 hours
23Unit D - Sensors & Buses

UART, I2C & SPI Reference

Choose and troubleshoot common embedded communication buses.

3 hours
24Unit D - Sensors & Buses

4x4 Matrix Keypad

Read a membrane keypad with the Keypad library and print each press on Serial.

2-3 hours
25Unit E - College Practice

Practical Fault-Finding & Multimeter Skills

Diagnose circuits methodically instead of guessing.

4-5 hours
26Unit E - College Practice

Capstone 1: Environmental Monitor

Integrate DHT11, LDR, I2C LCD and a temperature alarm into one monitored system.

6-8 hours
27Unit E - College Practice

Capstone 2: Clock, Alarm & Servo

Share I2C between RTC and LCD, then drive a servo and buzzer from alarm states without blocking delays.

6-8 hours
28Unit E - College Practice

Non-Blocking Timing with millis()

Run several timed tasks together without delay().

3 hours
29Unit E - College Practice

Interrupts on the Uno

Use Uno interrupts and sleep: external, pin-change, timer, USART, ADC, comparator, watchdog, and power-down wake.

3-4 hours
30Unit E - College Practice

MFRC522 RFID Access Log (VMA202)

Identify cards with an MFRC522, decide allow or deny, and append timestamped events to the Velleman VMA202 SD card.

6-8 hours
31Unit F - Assessment & Reference

College Practical Assessments

Complete three practical tasks and a code-correction exercise with planning, safe build, measured evidence and printable rubrics.

8-12 hours
32Unit F - Assessment & Reference

Theory Reference

World-class language, types, snprintf, I/O and circuit reference for this course. Read matching sections before practical lessons.

Reference - use as needed
33Unit F - Assessment & Reference

Build Your Own Library

Full SimpleThermistor walkthrough: library folder layout, .h/.cpp class, test sketch and thermistor divider wiring.

2-3 hours
34Unit G - ESP32 Foundations

Introducing the ESP32 Family

Meet the ESP32 family, learn classic DevKit anatomy, install Espressif support, and complete a reliable first blink/Serial upload.

2-3 hours
35Unit G - ESP32 Foundations

Why ESP32: Architecture, Memory and When to Leave the Uno

Build a board passport: read chip model, flash and free heap, then decide when ESP32 earns a place over the Uno.

2-3 hours
36Unit G - ESP32 Foundations

3.3 V Logic, Power Rails and Level Shifting

Protect ESP32 GPIO and build a safe front-panel acknowledge button with a status LED - never feed 5 V into pins.

2-3 hours
37Unit G - ESP32 Foundations

Pinout, Strapping Pins, ADC, DAC and Touch

Learn strapping pins and 12-bit ADC, then build a trim setpoint reader that reports LOW/MID/HIGH bands.

3 hours
38Unit G - ESP32 Foundations

GPIO, PWM, ADC and UART on ESP32

Map Uno I/O habits onto ESP32 and build a bench lamp dimmer with a clear brightness percent readout.

2-3 hours
39Unit G - ESP32 Foundations

Addressable RGB LEDs: NeoPixel / WS2812 Strips

Power a short NeoPixel strip safely, then build a shelf mood strip with calm / work / alert colours.

3 hours
40Unit G - ESP32 Foundations

NeoPixel Matrices and XY Mapping

Map an 8x8 matrix with serpentine XY(), then build a desk status tile with free / busy / alert colours.

3-4 hours
41Unit H - ESP32 Wireless

WiFi Fundamentals: Station vs Access Point

Join the LAN, then build a network health meter that reports RSSI and reconnects if the link drops.

3 hours
42Unit H - ESP32 Wireless

Local Web Server: Control from a Browser

Build a room light remote: a phone on the same WiFi toggles a named lamp and sees when it last changed.

3-4 hours
43Unit H - ESP32 Wireless

HTTP Client, JSON and Cloud APIs

Parse JSON as a client, then build an outdoor condition lamp driven by a live temperature field.

4 hours
44Unit H - ESP32 Wireless

MQTT Publish and Subscribe

Build a remote thermostat channel: publish temperature and switch a heater-sim LED from an MQTT command topic.

3-4 hours
45Unit H - ESP32 Wireless

Credentials, Reconnect and SoftAP Provisioning

Build a first-boot WiFi setup path: try STA, then open SoftAP with a form that captures credentials on Serial.

3-4 hours
46Unit I - ESP32 Advanced

Bluetooth Low Energy Essentials

Build a phone-controlled desk lamp over BLE: advertise, write on/off, then notify the phone of lamp state.

3-4 hours
47Unit I - ESP32 Advanced

Deep Sleep and Power Management

Build a battery-style pulse logger: wake on a timer, read a sensor stand-in, print a line, then sleep again.

3 hours
48Unit I - ESP32 Advanced

FreeRTOS Tasks and Dual-Core Basics

Build an alive monitor: a snappy status LED in loop while a worker task samples slowly on another core.

3 hours
49Unit I - ESP32 Advanced

Over-the-Air Updates

Ship a field-updatable node: first USB flash enables OTA, then change the firmware version banner and blink over Wi-Fi.

3 hours
50Unit I - ESP32 Advanced

Capstone: Networked Room Node

Build an assessment-ready room node: STA WiFi, live comfort reading on the web, JSON for programs, and a threshold alert LED.

4-5 hours