We are still shipping! However, order processing may take longer than usual and we cannot guarantee same day shipments due to staffing guidelines from the CDC. Please see all COVID-19 updates here. Thank you for your continued support.

SparkFun Qwiic SHIM for Raspberry Pi

The SparkFun Qwiic SHIM for Raspberry Pi is a small, easily removable breakout that easily adds a Qwiic connector to your Raspberry Pi. The SHIM design allows you to plug directly to the Pi's I2C bus with no soldering required and the thin PCB design allows for it to be sandwiched on your Pi GPIO with other HATs! The Qwiic SHIM works great when you do not need the full capabilities of the Qwiic pHAT for Raspberry Pi or if you want to add a Qwiic connector to your Pi but do not have room for yet another HAT.

The Qwiic SHIM uses a unique friction-based connector that wedges itself onto the GPIO header for a secure, solderless connection. As you would expect, it has a single Qwiic connector that connects to your Pi's I2C bus (SDA, SCL, 5V and Ground). The SHIM also has a 3.3V regulator so it will work with all Qwiic devices. Even better, the SparkFun Qwiic SHIM will also work with the NVIDIA Jetson Nano Developer Kit!

The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.

  • Small Form Factor
  • HAT Stackable
  • Fits inside Protective Case
  • No Soldering Required
  • Qwiic Connector

SparkFun Qwiic SHIM for Raspberry Pi Product Help and Resources

Qwiic SHIM for Raspberry Pi Hookup Guide

December 5, 2019

Ever wanted to prototype I2C components on a Pi? Now you can!

Raspberry Pi 4 Kit Hookup Guide

March 14, 2020

Guide for hooking up your Raspberry Pi 4 Model B basic, desktop, or hardware starter kit together.

Loose Connection

There are small manufacturing tolerances between the headers, the shim, and the Raspberry Pi that could cause loose connections. To fix this, one could:

  1. Lightly bend the Pi headers "outward" slightly

  2. Melt solder into the shim header holes and then slap it out, like in this tutorial: https://www.sparkfun.com/news/802. This is not soldering the SHIM to the Pi Headers, just filling the hole and then removing the solder, leaving a small layer of solder behind to make a better connection.

  3. Combination of 1 & 2

Please keep in mind that these methods are physically altering your products and could amount in damage to the products if not done carefully. Please use them at your own discretion.

Core Skill: Electrical Prototyping

If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.

2 Electrical Prototyping

Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

Customer Reviews

2 out of 5

Based on 5 ratings:

Currently viewing all customer reviews.

2 of 2 found this helpful:

Nifty, but fidgety for solid connections.

The friction fit on the 2 shims I bought is a bit loose. If you don't get it set just right, possibly with some tape under the end away from the pins, you may see intermittent connections.

It might also be nice to have a "blank" for the other end of the header pins so that whatever you stack on top stays level.

1 of 1 found this helpful:

Loose connections render it useless

Great idea, poor execution. The holes for the header pins are so loose it wiggles. I could not get a solid connection without pushing the board against the pins with quite a bit of force. Tested on two different Pis, same issue. Soldered the connections instead.

The connection is loose

I have to hold down the shim on my RPi in order to get a connection. The python library and examples are also not that easy to follow and some of Sparkfun's methods seem to have incorrect names (e.g., connected_devices instead of connectedDevices)

same loose connection as others

Couldn't figure out why it was so fussy. Sign. I ended up soldering it onto the pins, which definitely defeats the purpose.

Doesn't work

The friction based connectors simply don't make solid contact with the raspberry pi headers without solder, and the spacing of the components makes it difficult to non-destructively solder with a soldering iron.

By wedging and bending things in just the right way, I could kind of sort of get it to work, but I ultimately found that using a simple Qwiic to female jumper cable like this one (https://www.sparkfun.com/products/14988) was much easier and more reliable.