Enrolment options

This workshop-style course introduces students to the world of microcontrollers through the versatile ESP32 platform. Learners will explore various ESP32 development boards (e.g., DevKit V1, NodeMCU-32S, TTGO T-Display, ESP32-CAM) and a wide range of sensors (digital, analog, environmental, motion, and communication modules). Emphasis is placed on iterative prototyping, modular design, and real-world applications through guided and open-ended projects.

Students will gain practical experience in:

  • Microcontroller programming using Arduino IDE and PlatformIO
  • Sensor interfacing and data acquisition
  • Wireless communication (Wi-Fi, Bluetooth, MQTT)
  • Power management and safety considerations
  • Designing expressive, user-centric interfaces (OLED, e-paper, serial dashboards)
  • Collaborative documentation and presentation of engineering solutions

📦 Learning Outcomes

By the end of the course, students will be able to:

  • Identify and compare ESP32 devkits based on project needs
  • Integrate multiple sensors and actuators into functional systems
  • Apply structured programming and debugging techniques
  • Design and implement a complete microcontroller-based project
  • Communicate technical ideas through diagrams, BOMs, and presentations
  • Reflect on safety, scalability, and user experience in embedded systems

🧪 Core Topics

  • Introduction to ESP32 architecture and devkit variants
  • GPIO, ADC, PWM, I2C, SPI, UART fundamentals
  • Sensor types: temperature, humidity, motion, light, gas, proximity, etc.
  • Real-time data visualization and logging
  • Wireless protocols and IoT basics
  • Project planning, BOM creation, and safety integration
  • Final project: student-led design, build, and demo

Guests cannot access this course. Please log in.