

The Qwiic Shield (Thing Plus) by SparkFun is a versatile add-on board designed to expand the functionality of the Thing Plus microcontroller. It features multiple Qwiic connectors, enabling seamless integration of I2C sensors and devices. The Qwiic system eliminates the need for soldering, making it ideal for rapid prototyping and development. This shield is perfect for projects requiring multiple I2C devices, such as environmental monitoring, robotics, and IoT applications.








The Qwiic Shield (Thing Plus) is designed to simplify I2C communication and provide a reliable interface for connecting multiple Qwiic-enabled devices. Below are its key technical details:
The Qwiic Shield (Thing Plus) has a simple pinout that aligns with the Thing Plus microcontroller. Below is a table describing the key pins and their functions:
| Pin Name | Description |
|---|---|
| GND | Ground connection |
| 3.3V | 3.3V power supply from the Thing Plus |
| SDA | I2C data line |
| SCL | I2C clock line |
The shield also features four Qwiic connectors, which are internally connected to the SDA and SCL lines, allowing multiple I2C devices to be daisy-chained.
The Qwiic Shield (Thing Plus) is designed for ease of use, especially for those working with I2C devices. Follow the steps below to get started:
Below is an example of how to use the Qwiic Shield with an I2C temperature sensor (e.g., SparkFun Qwiic TMP102):
#include <Wire.h>
#include <SparkFun_TMP102.h> // Include the TMP102 library
TMP102 tempSensor; // Create an instance of the TMP102 class
void setup() {
Wire.begin(); // Initialize I2C communication
Serial.begin(9600); // Start serial communication for debugging
if (!tempSensor.begin()) {
Serial.println("TMP102 not detected. Check connections.");
while (1); // Halt the program if the sensor is not found
}
Serial.println("TMP102 detected. Starting temperature readings...");
}
void loop() {
float temperature = tempSensor.readTempC(); // Read temperature in Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(1000); // Wait 1 second before the next reading
}
SparkFun_TMP102.h library must be installed in the Arduino IDE. You can install it via the Library Manager.Qwiic Device Not Detected
I2C Address Conflict
No Power to Devices
Unstable Readings
Q: Can I use the Qwiic Shield with microcontrollers other than the Thing Plus?
A: The shield is specifically designed for the Thing Plus form factor. However, with proper wiring, it can be adapted for use with other 3.3V microcontrollers.
Q: How many Qwiic devices can I connect to the shield?
A: The I2C bus supports up to 127 devices, but practical limitations depend on power availability and signal integrity.
Q: Do I need to solder the shield to the Thing Plus?
A: Soldering is recommended for a permanent connection, but you can use headers for a removable setup.
Q: Can I use 5V I2C devices with this shield?
A: No, the Qwiic system operates at 3.3V. Using 5V devices may damage the shield or connected components. Use a logic level shifter if 5V devices are required.
This concludes the documentation for the Qwiic Shield (Thing Plus). For further assistance, refer to SparkFun's official resources or community forums.