Overview

This workshop introduces communication protocols through a useful project rather than abstract theory. Students connect a sensor and an OLED display to the same SDA/SCL bus and learn why addressing matters.

The recommended classroom build uses an Arduino-compatible board, BME280 or similar I2C sensor, and SSD1306 OLED. ESP32 can be noted as an extension where pin assignment and 3.3V logic become part of the discussion.

Learning Outcomes

  • Explain the purpose of SDA, SCL, power, ground, and I2C addresses
  • Use an I2C scanner to identify connected devices
  • Read sensor data and display it on an OLED
  • Troubleshoot common wiring, address, and library issues

What You Build

A live I2C mini dashboard that reads an environmental sensor and displays values on an OLED screen.

Materials Provided

Arduino-compatible board, I2C sensor such as BME280 or TMP117, SSD1306 OLED display, breadboard, jumper wires, I2C scanner sketch, troubleshooting checklist.

How Schools Can Integrate It

Use this as the first protocol workshop after learners can read sensors and use displays independently. It supports electronics, computing, physics, and IoT modules.