Used by the Master to ask a Slave for data.

TWI (Two Wire Interface), this protocol allows a "Controller" (Master) board to communicate with multiple "Peripheral" (Slave) devices using only two signal wires. Arduino Docs +3 Hardware Requirements & Pinout The library uses two primary pins for communication: SDA (Serial Data): The line used for exchanging data bits between devices. SCL (Serial Clock): The line that carries the clock signal generated by the controller to synchronize data transfer. Arduino Docs +2 Arduino Board SDA Pin SCL Pin Uno, Nano, Ethernet A4 A5 Mega 2560 20 21 Leonardo 2 3 Due 20, SDA1 21, SCL1 Note: Both lines require

The goal was to create a library that would provide a simple and intuitive API for I2C communication. The team worked tirelessly, writing code, testing, and refining the library.