Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use qwiic multiport: Examples, Pinouts, and Specs

Image of qwiic multiport
Cirkit Designer LogoDesign with qwiic multiport in Cirkit Designer

Introduction

The Qwiic Multiport is a versatile connector designed to simplify the integration of multiple Qwiic-enabled devices in a single I2C communication chain. It provides a convenient way to connect and power multiple devices without the need for soldering or complex wiring. The Qwiic Multiport is ideal for prototyping, educational projects, and any application requiring multiple I2C devices to work together seamlessly.

Explore Projects Built with qwiic multiport

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano-Based Smart Water Flow Monitoring System with LCD Display and Audio Alerts
Image of nongdocon: A project utilizing qwiic multiport in a practical application
This circuit is a multi-functional system featuring an Arduino Nano that interfaces with various sensors and modules, including a water flow meter, a gas sensor, a relay, an I2C LCD display, and a DFPlayer Mini for audio output. The system is powered through an LM2596 voltage regulator and includes a push switch for user input, making it suitable for applications such as environmental monitoring or automated control systems.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
Image of Pulsefex: A project utilizing qwiic multiport in a practical application
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Multiwatt Charger with OLED Display and Keypad Control
Image of MULTIWATT CHARGER: A project utilizing qwiic multiport in a practical application
This circuit is a multiwatt charger controlled by an Arduino Nano, featuring a 4x4 membrane keypad for user input, a 0.96" OLED display for output, and a DS3502 digital potentiometer for voltage adjustment. It measures voltage and current using analog inputs and adjusts the output voltage to achieve a user-defined power target, powered by a 12V battery and regulated by an XL6009 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered GPS Tracker with Bluetooth and APC220 Communication
Image of PANDURTKU0001_basic: A project utilizing qwiic multiport in a practical application
This circuit integrates a SparkFun Qwiic GPS-RTK2 module with an APC220 radio module and an HC-05 Bluetooth module to provide GPS data transmission via both radio and Bluetooth. The circuit is powered by a 5V battery and includes switches to control power to the GPS module and the APC220 module, with an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with qwiic multiport

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of nongdocon: A project utilizing qwiic multiport in a practical application
Arduino Nano-Based Smart Water Flow Monitoring System with LCD Display and Audio Alerts
This circuit is a multi-functional system featuring an Arduino Nano that interfaces with various sensors and modules, including a water flow meter, a gas sensor, a relay, an I2C LCD display, and a DFPlayer Mini for audio output. The system is powered through an LM2596 voltage regulator and includes a push switch for user input, making it suitable for applications such as environmental monitoring or automated control systems.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Pulsefex: A project utilizing qwiic multiport in a practical application
Battery-Powered Health Monitoring System with Nucleo WB55RG and OLED Display
This circuit is a multi-sensor data acquisition system that uses a Nucleo WB55RG microcontroller to interface with a digital temperature sensor (TMP102), a pulse oximeter and heart-rate sensor (MAX30102), and a 0.96" OLED display via I2C. Additionally, it includes a Sim800l module for GSM communication, powered by a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MULTIWATT CHARGER: A project utilizing qwiic multiport in a practical application
Arduino Nano Multiwatt Charger with OLED Display and Keypad Control
This circuit is a multiwatt charger controlled by an Arduino Nano, featuring a 4x4 membrane keypad for user input, a 0.96" OLED display for output, and a DS3502 digital potentiometer for voltage adjustment. It measures voltage and current using analog inputs and adjusts the output voltage to achieve a user-defined power target, powered by a 12V battery and regulated by an XL6009 voltage regulator.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of PANDURTKU0001_basic: A project utilizing qwiic multiport in a practical application
Battery-Powered GPS Tracker with Bluetooth and APC220 Communication
This circuit integrates a SparkFun Qwiic GPS-RTK2 module with an APC220 radio module and an HC-05 Bluetooth module to provide GPS data transmission via both radio and Bluetooth. The circuit is powered by a 5V battery and includes switches to control power to the GPS module and the APC220 module, with an embedded GPS antenna for signal reception.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Prototyping with multiple I2C sensors and modules
  • Educational projects involving I2C communication
  • Robotics and automation systems
  • IoT (Internet of Things) devices requiring multiple peripherals
  • Simplifying wiring in complex circuits

Technical Specifications

The Qwiic Multiport is designed to work with the Qwiic ecosystem, which uses a standardized 4-pin JST connector for I2C communication. Below are the key technical details:

Key Technical Details

  • Voltage Range: 3.3V (standard for Qwiic devices)
  • Current Rating: Up to 1A (shared across all connected devices)
  • Connector Type: 4-pin JST (Qwiic standard)
  • I2C Protocol: Supports standard I2C communication (SCL and SDA lines)
  • Dimensions: Varies by model, typically compact for easy integration
  • Compatibility: Fully compatible with all Qwiic-enabled devices

Pin Configuration and Descriptions

The Qwiic Multiport features multiple 4-pin JST connectors, all of which are internally connected in parallel. Below is the pinout for each connector:

Pin Number Pin Name Description
1 GND Ground connection
2 3.3V Power supply (3.3V)
3 SDA I2C data line
4 SCL I2C clock line

Usage Instructions

How to Use the Qwiic Multiport in a Circuit

  1. Connect the Multiport to a Power Source: Ensure the Qwiic Multiport is connected to a 3.3V power source, typically provided by a microcontroller or development board like the Arduino UNO (with a 3.3V regulator).
  2. Connect Qwiic Devices: Plug Qwiic-enabled devices into the Multiport using Qwiic cables. The Multiport allows multiple devices to share the same I2C bus.
  3. Address Configuration: Ensure each connected device has a unique I2C address. Refer to the datasheet of each device to configure or check its address.
  4. Connect to a Microcontroller: Use a Qwiic cable to connect the Multiport to the I2C pins of your microcontroller (e.g., SDA and SCL on the Arduino UNO).

Important Considerations and Best Practices

  • Power Budget: Ensure the total current draw of all connected devices does not exceed the 1A limit.
  • Cable Length: Keep Qwiic cable lengths as short as possible to minimize signal degradation on the I2C bus.
  • Pull-Up Resistors: Most Qwiic devices include built-in pull-up resistors for the SDA and SCL lines. If you experience communication issues, check for excessive pull-up resistance caused by too many devices.
  • Device Address Conflicts: If two devices share the same I2C address, use an I2C multiplexer or modify the address of one device (if supported).

Example: Using the Qwiic Multiport with Arduino UNO

Below is an example of how to use the Qwiic Multiport to connect two I2C sensors to an Arduino UNO:

#include <Wire.h>

// Define I2C addresses for the connected devices
#define SENSOR1_ADDR 0x40  // Replace with the actual address of your first sensor
#define SENSOR2_ADDR 0x41  // Replace with the actual address of your second sensor

void setup() {
  Wire.begin();  // Initialize I2C communication
  Serial.begin(9600);  // Start serial communication for debugging

  // Check communication with the first sensor
  Wire.beginTransmission(SENSOR1_ADDR);
  if (Wire.endTransmission() == 0) {
    Serial.println("Sensor 1 connected successfully!");
  } else {
    Serial.println("Failed to connect to Sensor 1.");
  }

  // Check communication with the second sensor
  Wire.beginTransmission(SENSOR2_ADDR);
  if (Wire.endTransmission() == 0) {
    Serial.println("Sensor 2 connected successfully!");
  } else {
    Serial.println("Failed to connect to Sensor 2.");
  }
}

void loop() {
  // Add your code to read data from the sensors and process it
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Devices Not Detected on the I2C Bus

    • Cause: Address conflict or incorrect wiring.
    • Solution: Verify that each device has a unique I2C address. Check all connections to ensure proper wiring.
  2. Communication Errors

    • Cause: Excessive pull-up resistance or long cable lengths.
    • Solution: Reduce the number of devices with built-in pull-up resistors or use shorter cables.
  3. Power Issues

    • Cause: Exceeding the current limit of the power source.
    • Solution: Ensure the total current draw of all connected devices is within the 1A limit.
  4. Intermittent Data Loss

    • Cause: Electrical noise or poor connections.
    • Solution: Use shielded cables or improve the quality of connections.

FAQs

Q: Can I use the Qwiic Multiport with 5V devices?
A: No, the Qwiic Multiport is designed for 3.3V devices. Using 5V devices may damage the connected components.

Q: How many devices can I connect to the Qwiic Multiport?
A: The number of devices is limited by the I2C protocol and the power budget. Typically, you can connect up to 8-10 devices, depending on their power requirements and address availability.

Q: Do I need to add pull-up resistors to the I2C lines?
A: No, most Qwiic devices include built-in pull-up resistors. However, if you experience communication issues, check for excessive pull-up resistance.

Q: Can I daisy-chain multiple Qwiic Multiports?
A: Yes, you can daisy-chain multiple Multiports to expand the number of available connections, but ensure the total current draw and signal integrity are maintained.