ESP32 마이크로컨트롤러로 Wi-Fi 센서, MQTT 파이프라인, 엣지 AI 애플리케이션 구축.
Status: Active
Overview
This track takes students from zero to a fully-featured IoT node using the ESP32 microcontroller. Topics include Wi-Fi and Bluetooth connectivity, MQTT-based telemetry, power management, and camera integration — culminating in a battery-powered environmental dashboard streamed over MQTT.
The ESP32’s dual-core Xtensa LX6 processor, integrated Wi-Fi/BT, and 12-bit ADC make it a versatile bridge between traditional embedded programming and cloud-connected Physical AI.
Prerequisites
- Track 05 (Arduino Foundations) or equivalent Arduino experience
- Basic understanding of networking concepts (IP address, ports) is helpful but not required
Units
- Introduction to ESP32 and its Ecosystem
- GPIO, Digital, and Analog I/O on ESP32
- Wi-Fi Connectivity and Web Server
- Bluetooth and BLE Communication
- MQTT and IoT Protocols
- Sensors: DHT, IMU, and Camera
- Deep Sleep and Power Management
- Final Project: IoT Environmental Dashboard
Materials
| Item | Notes |
|---|---|
| ESP32 DevKit v1 (WROOM) | 38-pin variant recommended |
| Breadboard + jumpers | Half-size or full |
| DHT22 sensor | Temperature + humidity |
| MPU-6050 | 6-axis IMU (I2C) |
| ESP32-CAM (optional) | AI-Thinker module for camera unit |
| OLED display 128×64 (optional) | SSD1306, I2C |
| Li-Po battery + TP4056 charger | For power management unit |
| MQTT broker | Local Mosquitto or cloud HiveMQ |
Units
Introduction to ESP32 and its Ecosystem
Overview of the ESP32 chip, development boards, and how it differs from classic Arduino.
1 hourGPIO, Digital, and Analog I/O on ESP32
Work with ESP32 GPIO pins, understand voltage limits, and use the 12-bit ADC and ledc PWM.
1.5 hoursWi-Fi Connectivity and Web Server
Connect the ESP32 to a Wi-Fi network and serve a simple web page to monitor and control GPIO.
2 hoursBluetooth and BLE Communication
Send and receive data over Classic Bluetooth Serial and Bluetooth Low Energy (BLE) GATT.
2 hoursMQTT and IoT Protocols
Publish sensor readings to an MQTT broker and subscribe to command topics for remote control.
2 hoursSensors: DHT, IMU, and Camera
Interface a DHT22 environmental sensor, MPU-6050 IMU via I2C, and the ESP32-CAM module.
2.5 hoursDeep Sleep and Power Management
Reduce power consumption using deep sleep, timer and GPIO wake-up, and battery-aware firmware design.
1.5 hoursFinal Project: IoT Environmental Dashboard
Build a battery-powered sensor node that streams temperature and humidity to an MQTT broker and displays live data on a web dashboard.
3 hours