

I2CIO01
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
1README
README.mdI2CIO01A - I2C IO Expander

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
| Parameter | Value | Note |
|---|---|---|
| Power Supply | Max. 3.6 V | |
| ICs Used | TCA6416A or TCA9535 | |
| Interface bus | I²C | Frequency up to 400 kHz |
| Main Usage | I²C IO expander | |
| Dimensions | 40.13 x 40.13 x 16 mm | Height 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
| Designator | Type | Package | Quantity |
|---|---|---|---|
| J3 | JUMP_3X2 | Pin_Header_Straight_2x03 | 1 |
| R1, R2, R3, ... | 10k | SMD-0805 | 13 |
| U1 | TCA6416A | TSSOP-28 | 1 |
| J8, J5 | CONN1_2 | Pin_Header_Straight_1x02 | 2 |
| P1, P2, P3, P4 | MountingHole_3mm | 4 | |
| J1 | JUMP_2X2 | Pin_Header_Straight_2x02 | 1 |
| J2 | JUMP_5X2 | Pin_Header_Straight_2x05 | 1 |
| J6, J7 | JUMP_8X2 | Pin_Header_Straight_2x08 | 2 |
| J4, J9 | CONN_2 | Pin_Header_Straight_1x02 | 2 |
| C1 | 10uF | SMD-0805 | 1 |
| C2 | 100nF | SMD-0805 | 1 |
| D1 | BZV55C-3,6V | Diode-MiniMELF_Standard | 1 |
Assembly and Testing
- Assembly: Follow the provided schematic and BOM for assembling the module.
- Initial Inspection: Perform a visual inspection to ensure no shorts on the power supply.
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | SMD_Packages:SMD-0805 | R1, R2, R3, R4, R5, R7, R9, R11, R13, R15, R16, R18, R24 |
| 8 | - | SMD_Packages:SMD-0805 | R6, R8, R10, R12, R14, R17, R19, R20 |
| 4 | _ | Dira:MountingHole_3mm | P1, P2, P3, P4 |
| 2 | CONN1_2 | Hrebinky:Pin_Header_Straight_1x02 | J5, J8 |
| 2 | CONN_2 | Hrebinky:Pin_Header_Straight_1x02 | J4, J9 |
| 2 | JUMP_8X2 | Hrebinky:Pin_Header_Straight_2x08 | J6, J7 |
| 1 | 100nF | SMD_Packages:SMD-0805 | C2 |
| 1 | 10uF | SMD_Packages:SMD-0805 | C1 |
| 1 | BZV55C-3,6V | MLAB_D:Diode-MiniMELF_Standard | D1 |
| 1 | JUMP_2X2 | Hrebinky:Pin_Header_Straight_2x02 | J1 |
| 1 | JUMP_3X2 | Hrebinky:Pin_Header_Straight_2x03 | J3 |
| 1 | JUMP_5X2 | Hrebinky:Pin_Header_Straight_2x05 | J2 |
| 1 | TCA6416A | IO:TSSOP-28 | U1 |
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 mm

- 2 layers85 × 115 mm

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 mm

- 2 layers136 × 84 mm

Macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
38 parts915 - 2 layers126.4 × 15.2 mm

- 2 layers66 × 25.4 mm

Ardmover Empfangsspule Yann
Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)
38 parts282 - 2 layers17.8 × 17.8 mm

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 mm
