ESP32 + MicroPython Weekend Course

Master IoT Development with Hands-on Projects

20 Hours Total
10 Weekend Sessions
Grades 6-12
Hands-on Projects
Enroll Now
ESP32 Development Kit

Course Overview

Learn Python programming and IoT development using ESP32 and MicroPython

Learn Python

Master Python programming through MicroPython, perfect for beginners

Hardware Skills

Work with sensors, actuators, and electronic components

IoT Projects

Build real Internet of Things projects from scratch

Practical Experience

Gain hands-on experience with real-world applications

Course Curriculum

A comprehensive 10-session weekend program to master ESP32 and MicroPython

Session 1: Introduction to ESP32 & MicroPython

Session 1
  • What is IoT?
  • Overview of ESP32 board
  • Setting up MicroPython on ESP32 (using Thonny IDE)
  • Writing your first Python script: Blink an LED
  • Mini Project: Traffic Light with 3 LEDs

Session 2: Push Button and Input Handling

Session 2
  • Digital input with push buttons
  • Debouncing logic
  • Controlling LED using button
  • Introduction to basic logic in Python (if/else, loops)
  • Mini Project: LED ON/OFF toggle using a button

Session 3: Light and Distance Sensing

Session 3
  • Analog input: LDR (Light Dependent Resistor)
  • Digital/analog input: Ultrasonic Sensor (HC-SR04)
  • Calculating distance in cm
  • Mini Project: Auto night light + Obstacle alert system

Session 4: Temperature and Humidity Sensing

Session 4
  • DHT11/DHT22 Sensor
  • Reading and displaying temperature and humidity
  • Formatting output
  • Mini Project: Weather station on serial monitor

Session 5: Pulse Width Modulation (PWM)

Session 5
  • What is PWM?
  • Fading LED using PWM
  • Buzzer (tone generation using PWM)
  • Mini Project: LED brightness controller with buttons

Session 6: Displaying Output - OLED / 16x2 LCD

Session 6
  • I2C communication basics
  • Interfacing 16x2 LCD or OLED with ESP32
  • Displaying text and sensor data
  • Mini Project: Digital weather display on OLED/LCD

Session 7: Servo Motor Control

Session 7
  • Controlling servo motor using PWM
  • Angular movement and calibration
  • Position control techniques
  • Mini Project: Door open/close simulation with button

Session 8: BLE Communication

Session 8
  • Introduction to BLE (Bluetooth Low Energy)
  • Setting up BLE server on ESP32
  • Writing a BLE client app (using nRF Connect)
  • Mini Project: Control LED using phone via BLE

Session 9: WiFi + ThingSpeak IoT Cloud

Session 9
  • Connecting ESP32 to WiFi
  • Sending sensor data to ThingSpeak
  • Reading LED status from cloud
  • Mini Project: Remote environment monitoring station

Session 10: Final Project + Demo Day

Session 10
  • Final Project Option A: BLE-Controlled Car
    • Servo/DC motors with H-bridge
    • Direction control via BLE
    • Obstacle avoidance system
  • Alternative Project Options:
    • Smart Garden System
    • Smart Home Controller
    • Security Alert System

Course Materials

All the hardware you need to complete the course projects

Core Components

  • ESP32 Dev Board
  • Breadboard
  • Jumper Wires
  • LEDs & Resistors
  • Push Buttons

Sensors

  • DHT11/DHT22 Sensor
  • Ultrasonic Sensor
  • LDR Sensor
  • Motion Sensor

Actuators

  • Servo Motor
  • Buzzer
  • DC Motors
  • Motor Driver

Display & Interface

  • OLED Display
  • 16x2 LCD
  • I2C Module
  • USB Cable

Skills You'll Gain

Essential skills for your journey in IoT development

Python Programming
Circuit Design
IoT Integration
Cloud Computing
BLE Communication
Problem Solving

Enroll Now

Start your journey in IoT development

Register for the Course

Course Details

  • Duration

    10 Weekend Sessions (2 hours each)

  • Timing

    Saturday & Sunday: 10:00 AM - 12:00 PM

  • Batch Size

    Limited to 15 students per batch

  • Prerequisites

    Basic computer knowledge