šŸŽ‰ Up to 70% Off Selected ItemsShop Sale
HomeStore

Pololu Isolated USB-to-I²C Adapter

Product image 1
Product image 2
Product image 3
Product image 4
Product image 5

Pololu Isolated USB-to-I²C Adapter

This Pololu USB-to-I²C adapter functions as a bridge between I²C devices and a PC or other USB host, enabling the USB host to serve as an I²C controller and communicate with target devices on the I²C bus. It supports bidirectional communication with clock stretching and I²C clock speeds beyond 1000 kHz.

The adapter provides full galvanic isolation between the USB and I²C sides, which prevents unexpected current flow between the USB host and the I²C bus and protects the USB host from damaging voltages on the I²C bus (the adapter would be damaged under such conditions, but those voltages would not be able to propagate through to the USB side).

The module features a USB-C connector. On the USB side, the adapter acts as a virtual serial port (CDC ACM), so it is recognised by major operating systems (e.g. Windows 10 and later, Linux, and macOS) without requiring any driver installation. This means the adapter can be used with any programming environment that allows writing and reading binary data from a serial port (see theĀ user’s guideĀ for documentation on the communication protocol).

We provide a Python library for the adapter to make it easy to get started in Python, and the firmware for the adapter’s STM32C071G8 microcontroller isĀ open sourceĀ for those who want to understand better how it works or customise the behaviour.

The I²C side features a JST SH-style 4-pin connector that works with ourĀ 4-pin JST SH-style cablesĀ and is compatible with SparkFun’s Qwiic and Adafruit’s STEMMA QT. It also brings the four I²C pins out to 0.1″-pitch through-holes that are compatible with standard 0.1″ male headersĀ andĀ female headers.

Note: This adapter does not deliver USB power to the I²C side and instead requires target power to be supplied separately; an alternative adapter version is available that delivers isolated power to the target.

Connections

Pin Cable colour Function
1 Black I²C ground (GND); this pin is NOT connected to USB GND
2 Red I²C input voltage (VCC); user must supply 2.25 V to 5.5 V across this pin and GND
3 Blue I²C data line (SDA)
4 Yellow I²C clock line (SCL)

Specifications

  • Size: 1.32″ Ɨ 0.60″ Ɨ 0.19″
  • Weight: 2.4g

Resources

  • Pololu Isolated USB-to-I²C Adapter User’s Guide
  • Pololu Isolated USB-to-I²C Adapter repository
  • Pololu Isolated USB-to-I²C Adapter drivers for Windows (zip)
  • Dimensions
  • 3D Model
  • Drill guide

Package Contents

  • 1x Pololu Isolated USB-to-I²C Adapter

USB-C and JST cables not included

$4.62

Original: $15.39

-70%
Pololu Isolated USB-to-I²C Adapter—

$15.39

$4.62

Product Information

Shipping & Returns

Description

This Pololu USB-to-I²C adapter functions as a bridge between I²C devices and a PC or other USB host, enabling the USB host to serve as an I²C controller and communicate with target devices on the I²C bus. It supports bidirectional communication with clock stretching and I²C clock speeds beyond 1000 kHz.

The adapter provides full galvanic isolation between the USB and I²C sides, which prevents unexpected current flow between the USB host and the I²C bus and protects the USB host from damaging voltages on the I²C bus (the adapter would be damaged under such conditions, but those voltages would not be able to propagate through to the USB side).

The module features a USB-C connector. On the USB side, the adapter acts as a virtual serial port (CDC ACM), so it is recognised by major operating systems (e.g. Windows 10 and later, Linux, and macOS) without requiring any driver installation. This means the adapter can be used with any programming environment that allows writing and reading binary data from a serial port (see theĀ user’s guideĀ for documentation on the communication protocol).

We provide a Python library for the adapter to make it easy to get started in Python, and the firmware for the adapter’s STM32C071G8 microcontroller isĀ open sourceĀ for those who want to understand better how it works or customise the behaviour.

The I²C side features a JST SH-style 4-pin connector that works with ourĀ 4-pin JST SH-style cablesĀ and is compatible with SparkFun’s Qwiic and Adafruit’s STEMMA QT. It also brings the four I²C pins out to 0.1″-pitch through-holes that are compatible with standard 0.1″ male headersĀ andĀ female headers.

Note: This adapter does not deliver USB power to the I²C side and instead requires target power to be supplied separately; an alternative adapter version is available that delivers isolated power to the target.

Connections

Pin Cable colour Function
1 Black I²C ground (GND); this pin is NOT connected to USB GND
2 Red I²C input voltage (VCC); user must supply 2.25 V to 5.5 V across this pin and GND
3 Blue I²C data line (SDA)
4 Yellow I²C clock line (SCL)

Specifications

  • Size: 1.32″ Ɨ 0.60″ Ɨ 0.19″
  • Weight: 2.4g

Resources

  • Pololu Isolated USB-to-I²C Adapter User’s Guide
  • Pololu Isolated USB-to-I²C Adapter repository
  • Pololu Isolated USB-to-I²C Adapter drivers for Windows (zip)
  • Dimensions
  • 3D Model
  • Drill guide

Package Contents

  • 1x Pololu Isolated USB-to-I²C Adapter

USB-C and JST cables not included

Pololu Isolated USB-to-I²C Adapter | The Pi Hut