STEMMA is not an original idea, there is an ecosystem of many other plug and play systems
Adafruit started STEMMA in 2014, and intended to be compatible with Grove only (because that's all that existed at the time) but then Qwiic came around in 2017 and added a smaller connector, so we could work with those parts also.
STEMMA attempts to be as cross-compatible as possible with both Grove and Gravity (compatible connectors & 3-5V power/logic). STEMMA QT is cross-compatible with Qwiic and Modulino - STEMMA QT connector/cable is same as Qwiic. You can use STEMMA QT devices with Qwiic and Modulino devices/controllers.
What doesn't work?
- Qwiic, Gravity, Modulino and Grove do not always work together, see table below - most importantly: Qwiic and Modulino are 3.3V power logic only, and do not have level shifting. Grove uses 3-5V, and only 4 pin cables for analog/digital/pwm/I2C/UART. Gravity uses 3-5V and a mix of 3 and 4 pin cables.
Quick Comparison
Note that in the tables below, Modulino devices have the same characteristics as Qwiic devices.
Controller/Device |
STEMMA |
STEMMA QT |
Grove |
Qwiic |
Gravity |
Connector |
JST PH 3 or 4 Pin (2.0mm pitch) |
JST SH 4 Pin (1.0mm pitch) |
Proprietary 4 Pin (2.0mm pitch) |
JST SH 4 Pin (1.0mm pitch) |
JST PH 3 or 4 Pin (2.0mm pitch) |
Power Pin Voltage |
3-5V DC |
3-5V DC |
3-5VDC |
3V DC |
3-5V DC |
Logic Pins Voltage |
3-5V DC |
3-5V DC |
3-5V DC |
3V DC |
3-5V DC |
Data Protocol |
I2C only on 4 pin. Analog/Digital/PWM on 3 pin. |
I2C only |
I2C/Analog/Digital/PWM on 4 pin |
I2C only |
I2C or UART on 4 pin. Analog/Digital/PWM on 3 pin. |
Cross-Compatibility
Controller means the 'host' device, e.g. the microcontroller or Raspberry Pi computer
Device means the 'client' device, e.g. the I2C sensor, potentiometer, servo, NeoPixels, etc.
STEMMA 3/4-Pin Device |
STEMMA QT Device |
Grove Device |
Qwiic Device |
Gravity 3/4-Pin Device |
|
STEMMA 3/4-Pin Controller |
Yes |
4-Pin cable adapter (from JST PH to JST SH) required |
4-Pin STEMMA Controller will work with any Grove I2C device only. |
4-Pin cable adapter (from JST PH to JST SH) required and controller voltage must be set to 3V with solder jumper |
Yes except for 4-pin UART devices are not supported |
Grove Controller |
STEMMA 4 pin device will work on the I2C Grove ports only |
4-Pin cable adapter (from JST PH to JST SH) required |
Yes |
4-Pin cable adapter (from JST PH to JST SH) required and controller voltage must be set to 3V with solder jumper |
4-pin Gravity modules only |
Qwiic Controller |
4-Pin cable adapter (from JST PH to JST SH) required |
Yes |
4-Pin cable adapter (from Grove to JST SH) required, and Grove I2C device only |
Yes |
4-Pin cable adapter (from JST PH to JST SH) required, and Gravity I2C device only |
Gravity 3/4-Pin Controller |
Yes (STEMMA 4 pin device will work on the I2C Gravity ports only) |
4-Pin cable adapter (from JST PH to JST SH) required |
Only 4 pin Grove I2C devices will work |
4-Pin cable adapter (from JST PH to JST SH) required and controller voltage must be set to 3V with solder jumper |
Yes |
Page last edited May 27, 2025
Text editor powered by tinymce.