Qwiic is a system of breakout modules and development boards that use a specific connector for easy I2C communication.
Wiring I2C devices can be complicated, but Qwiic simplifies this with pre-made cables, allowing you to connect additional sensors and actuators without soldering. You can chain devices together using a single cable, enabling them to work right away.
In this article:
- Technical Specifications
- Pinout
- Daisy Chanining
- Voltage Compatibility
- Arduino Products With Qwiic Connectors
- Modulino Nodes and Qwiic compatibility
Technical Specification
Qwiic uses a JST SH 4-pin 1.0mm pitch connector. This small, polarized connector ensures that you cannot plug it in backwards, making it beginner-friendly.
Pinout
Each Qwiic cable consists of four wires with standard color coding:
| Wire Color | Signal | Description |
|---|---|---|
| Black | GND | Ground |
| Red | 3.3V | Power Supply |
| Blue | SDA | I2C Data |
| Yellow | SCL | I2C Clock |
Daisy Chaining
One of the most powerful features of Qwiic is the ability to “daisy chain” multiple sensors. If a Qwiic module has two connectors, you can connect the first to your Arduino board, and the second to another Qwiic module.
- Unique I2C Addresses: Each module in the chain must have a unique I2C address. If you connect two identical sensors (e.g., two temperature sensors with the same I2C address), they will conflict.
- Power Limits: All modules in the chain are powered by the Arduino’s 3.3V regulator. Be mindful of the total current draw of your chain to avoid overloading the regulator.
Voltage Compatibility
Caution
Qwiic is a 3.3V-only system. Most Qwiic-enabled boards and sensors are not 5V tolerant. Connecting a 5V source to a Qwiic connector or using it with a 5V I2C bus without proper level shifting will likely damage your hardware.
Arduino Products With Qwiic Connectors
Modulino Nodes and Qwiic compatibility
Modulino nodes are compatible with the entire Qwiic ecosystem, both mechanically and electrically. They can be connected in series with other Qwiic components. This setup uses I2C communication, making it simple to add multiple devices without complex wiring.