Skip to the content
2 layers60 × 18 mmUSB I2C, the printed circuit board in 3D

USB-I2C bridge

Size
60 × 18 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
35
Pads
130
Tracks, vias
222, 59
Pours
119
Routed
Yes
KiCad
KiCad 7 (file 20230410)
Created
31 Jul 2018
Updated
12 Mar 2026

Overview

USB I2C is an open-source printed circuit board by burgrp, from the burgrp/hw-USB-I2C repository on GitHub. It is a 2-layer board of 60 × 18 mm with 26 parts on 35 nets, routed with 222 tracks and 59 vias.

It is built around the ESP32-C3 and LM1117MP-3.3. Its parts include 9 capacitors, 8 resistors, 3 connectors, 3 crystals and 2 ICs. It belongs with the interfaces and adapters boards and the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

USB-I2C bridge

USB to I2C bridge implemented on ESP32-C3FN4 MCU.

board

Features

  • Serial to I2C interface
  • Alert line
  • 3.3V, 5V power supply
  • Simple serial protocol
  • Implemented in MicroPython
  • Designed in KiCAD

Connectors

All connectors have the same pin-out as follows.

  1. GND
  2. SCL
  3. SDA
  4. +3.3 V
  5. +5V
  6. ALERT (IRQ)

Binding

For Node.js there is a library i2c-js published on NPM as @burgrp/i2c.

USB protocol

  • VID: 303A
  • PID: 1001

The bridge is controlled through serial port by simple text protocol:

  • S scans bus for devices, replies Saddr1,addr2,addr3,...
  • R,addr,len reads data from device, replies R,hex_data
  • W,addr,hex_data writes data to device, replies W,acked_count
  • A gets alert line status, replies AT (true) or AF (false).

Addresses are always expressed in 7bit format, therefore without R/W bit.

Example

By commands S, R,79,2, A we can scan the bus, read temperature from LM75A sensor found on address 79 and check the alert line:

text
> miniterm /dev/ttyACM0 115200 --raw
--- Miniterm on /dev/ttyACM0  115200,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
S
S79
R,79,2
R1A40
A
AF

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Parts

26
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0805_2012MetricC3, C4, C5, C6
34k7Resistor_SMD:R_0805_2012MetricR2, R3, R4
210uCapacitor_SMD:C_0805_2012MetricC1, C2
215pCapacitor_SMD:C_0805_2012MetricC8, C9
25.11k 1%Resistor_SMD:R_0805_2012MetricR7, R8
110kResistor_SMD:R_0805_2012MetricR5
11MResistor_SMD:R_0805_2012MetricR6
11uCapacitor_SMD:C_0805_2012MetricC7
1270RResistor_SMD:R_0805_2012MetricR1
140MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1
1Conn_01x06Connector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ3
1ESP32-C3Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU2
1I2CDrake:Micro-Match-FOB-4X2
1I2C-6PDrake:Micro-Match-FOB-6X1
1LEDLED_SMD:LED_0805_2012MetricD1
1LM1117MP-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVJ4

Similar boards

  • 2 layers69.9 × 50.8 mmMusicControllerV3, the printed circuit board in 3D

    MusicControllerV3

    Lc9real/MusicControllerV3

    Music Controller V3

    48 parts
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers90 × 50 mmGreenmobi bms, the printed circuit board in 3D

    Greenmobi bms

    G-Pereira/greenmobi-bms

    A VESC compatible battery management system

    141 parts31CERN-OHL-S-2.0
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    OpenDrone-hw/OpenAIO

    Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

    343 parts19CERN-OHL-S-2.0
  • 4 layers40 × 30 mmPixie device, the printed circuit board in 3D

    Pixie device

    firefly/pixie-device

    Firefly Pixie hardware wallet design, schematics and PCB

    64 parts18
  • 2 layers30 × 18 mmEsp usb, the printed circuit board in 3D

    Esp usb

    cheyao/esp-usb

    ESP32 Dev Board in a USB Port

    28 parts17
  • 2 layers45.7 × 21.3 mmESP32-C3 breakout, the printed circuit board in 3D

    ESP32-C3 breakout

    TadeasFrycak/esp32-c3

    Minimalistic PCB design for ESP32-C3 chip

    32 parts17GPL-3.0
  • 2 layers70 × 54 mmBalance 1.0, the printed circuit board in 3D

    Balance 1.0

    MagdiLaoun/MLSinglePendulum

    Files regarding the single pendulum

    9 parts15

Questions

How big is the USB I2C PCB?

It measures 60 × 18 mm and has 2 copper layers, 1.6 mm thick.

What parts does the USB I2C use?

26 parts, built around the ESP32-C3 and LM1117MP-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the USB I2C KiCad files?

From the burgrp/hw-USB-I2C repository on GitHub, at the commit this page was made from: the board is board/USB-I2C.kicad_pcb and its schematic board/USB-I2C.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the USB I2C design in my own project?

Its repository states no licence, so its author keeps all rights: ask burgrp before reusing the design.