Skip to the content
PCBKitNew board
2 layers40.1 × 40.1 mmI2CIO01, the printed circuit board in 3D

GPIO expander with I²C interface; 16-bit I/O, configurable ports, polarity inversion.

Size
40.1 × 40.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
38
Nets
25
Pads
136
Tracks, vias
213, 3
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
5 Apr 2022
Updated
16 Jul 2024

Overview

I2CIO01 is an open-source printed circuit board by mlab-modules, from the mlab-modules/I2CIO01 repository on GitHub. It is a 2-layer board of 40.1 × 40.1 mm with 38 parts on 25 nets, routed with 213 tracks and 3 vias.

It is built around the TCA6416APW. Its parts include 21 resistors, 13 connectors, 2 capacitors, 1 IC and 1 diode. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

I2CIO01A - I2C IO Expander

I2CIO01A

Overview

The I2CIO01 module is a GPIO expander designed for operation in the range of 1.65 to 5.5 V. It provides general-purpose remote I/O expansion via the I²C interface. The module comprises two 8-bit Configurable, Input Ports, Output Port, and Polarity Inversion registers.

Features

  • Operating Voltage: 1.65 to 5.5 V
  • Interfaces: I²C, up to 400 kHz
  • GPIO Ports: 16-bit expansion using either TCA6416A or TCA9535 IC
  • Address Selection:
    • TCA6416A: 2 I2C addresses, includes a reset pin
    • TCA9535: 4 I2C addresses
  • Interrupt Capabilities: Both ICs support interrupt output
  • Package Dimensions: 40.13 x 40.13 x 16 mm

Technical Specifications

ParameterValueNote
Power SupplyMax. 3.6 V
ICs UsedTCA6416A or TCA9535
Interface busI²CFrequency up to 400 kHz
Main UsageI²C IO expander
Dimensions40.13 x 40.13 x 16 mmHeight above the baseboard

Design Details

IC Selection variants

  • TCA6416A:
    • Populate RES, do not populate ADR X
    • Jumper to Vccp and VDD
  • TCA9535:
    • Do not populate RES, populate ADR X
    • Jumper to Vccp and VDD

Schematic and Layout

The module's design and layout files can be found in the hw/sch_pcb directory. The board is designed using KiCad.

Bill of Materials

DesignatorTypePackageQuantity
J3JUMP_3X2Pin_Header_Straight_2x031
R1, R2, R3, ...10kSMD-080513
U1TCA6416ATSSOP-281
J8, J5CONN1_2Pin_Header_Straight_1x022
P1, P2, P3, P4MountingHole_3mm4
J1JUMP_2X2Pin_Header_Straight_2x021
J2JUMP_5X2Pin_Header_Straight_2x051
J6, J7JUMP_8X2Pin_Header_Straight_2x082
J4, J9CONN_2Pin_Header_Straight_1x022
C110uFSMD-08051
C2100nFSMD-08051
D1BZV55C-3,6VDiode-MiniMELF_Standard1

Assembly and Testing

  1. Assembly: Follow the provided schematic and BOM for assembling the module.
  2. Initial Inspection: Perform a visual inspection to ensure no shorts on the power supply.
  3. Testing: No additional setup is required beyond the initial inspection.

For more detailed information on each component, please refer to their respective datasheets:

Contributing

Contributions are welcome! Please fork this repository and submit a pull request with your changes.

Contact

For more information, visit the MLAB website or contact us at support@mlab.cz.

Parts

38
QtyValueFootprintReferences
1310kSMD_Packages:SMD-0805R1, R2, R3, R4, R5, R7, R9, R11, R13, R15, R16, R18, R24
8-SMD_Packages:SMD-0805R6, R8, R10, R12, R14, R17, R19, R20
4_Dira:MountingHole_3mmP1, P2, P3, P4
2CONN1_2Hrebinky:Pin_Header_Straight_1x02J5, J8
2CONN_2Hrebinky:Pin_Header_Straight_1x02J4, J9
2JUMP_8X2Hrebinky:Pin_Header_Straight_2x08J6, J7
1100nFSMD_Packages:SMD-0805C2
110uFSMD_Packages:SMD-0805C1
1BZV55C-3,6VMLAB_D:Diode-MiniMELF_StandardD1
1JUMP_2X2Hrebinky:Pin_Header_Straight_2x02J1
1JUMP_3X2Hrebinky:Pin_Header_Straight_2x03J3
1JUMP_5X2Hrebinky:Pin_Header_Straight_2x05J2
1TCA6416AIO:TSSOP-28U1

Questions

How big is the I2CIO01 PCB?

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

What parts does the I2CIO01 use?

38 parts, built around the TCA6416APW. 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 I2CIO01 KiCad files?

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

Can I use the I2CIO01 design in my own project?

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

Similar boards

  • 6 layers95 × 55 mmGlasgow, the printed circuit board in 3D

    Glasgow

    GlasgowEmbedded/glasgow

    Scots Army Knife for electronics

    782 parts2.2k0BSD
  • 2 layers85 × 115 mmOSO BOOK C1, the printed circuit board in 3D

    OSO BOOK C1

    joeycastillo/The-Open-Book

    For details on how to build, test and use Open Book, I've made documentation available here.

    38 parts8.1kCC-BY-SA-4.0
  • 2 layers38.1 × 12.7 mmVrs io 1, the printed circuit board in 3D

    Vrs io 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    38 parts1.2k
  • 2 layers136 × 84 mmMacropad, the printed circuit board in 3D

    Macropad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    38 parts915
  • 2 layers126.4 × 15.2 mmV5ProbeTop, the printed circuit board in 3D

    V5ProbeTop

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    38 parts332
  • 2 layers66 × 25.4 mmArdmover Empfangsspule Yann, the printed circuit board in 3D

    Ardmover Empfangsspule Yann

    Ardumower/ardumower

    Develop an open source robotic lawn mower (HW+SW reference platform)

    38 parts282
  • 2 layers17.8 × 17.8 mmAltmode friend, the printed circuit board in 3D

    Altmode friend

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    38 parts253GPL-3.0
  • 2 layers51.4 × 61 mmWifi gb cart, the printed circuit board in 3D

    Wifi gb cart

    Staacks/wifi-game-boy-cartridge

    A WiFi cartridge for the original Game Boy.

    38 parts242