The PCF8574 / PCF8574T IO Expansion Module is a compact, easy-to-use input/output expander that adds 8 additional GPIO pins to your microcontroller using only two I2C communication lines. Built around the PCF8574T chip from Texas Instruments, this module solves one of the most common problems in embedded projects — running out of available pins — by providing a simple, low-cost expansion solution.
At the heart of the module is the PCF8574T, an 8-bit I/O expander with an I2C interface. It provides 8 quasi-bidirectional I/O pins that can be independently configured as inputs or outputs. The chip communicates with the host microcontroller through the standard I2C bus (SDA and SCL), requiring only two pins for full control of all 8 expansion pins. This makes it ideal for projects where GPIO pins are scarce.
The module features onboard I2C pull-up resistors for reliable communication, and screw terminals or pin headers for easy connection to external devices. The compact PCB design with mounting holes makes it suitable for embedding into enclosures and custom projects. The 8 I/O pins are broken out with clear silkscreen labeling.
Address selection is handled through 3 onboard solder jumpers (A0, A1, A2) , allowing you to set the I2C address. This means you can connect up to 8 PCF8574 modules on the same I2C bus — providing a total of 64 additional I/O pins without conflicts. This scalability makes the module suitable for complex projects requiring many inputs or outputs.
The module operates from 2.5V to 6V, making it compatible with both 3.3V and 5V microcontrollers including Arduino, ESP32, ESP8266, STM32, and Raspberry Pi. The I2C bus supports standard mode (100 kHz) and fast mode (400 kHz) for responsive communication.
The PCF8574 is widely used in LCD displays (I2C backpacks), keypad matrix expansion, relay boards, LED indicators, sensor arrays, and industrial control panels. The module is supported by the Arduino Wire library and PCF8574 libraries (such as the one by Rob Tillaart or Renzo Mischianti), which provide simple functions for reading and writing pins.
Whether you are building a home automation system, a multi-sensor monitoring station, or a control panel with many buttons and LEDs, the PCF8574 IO Expansion Module provides a reliable, cost-effective way to add more I/O to your project. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.
Features
-
8 additional GPIO pins — Expands your microcontroller‘s I/O using only two I2C lines
-
PCF8574T chip — Reliable, widely supported 8-bit I/O expander
-
I2C interface — Standard mode (100 kHz) and fast mode (400 kHz) support
-
Onboard pull-up resistors — For reliable I2C communication
-
Address selection jumpers — A0, A1, A2 allow up to 8 modules on the same bus
-
Wide voltage range — 2.5V to 6V, compatible with 3.3V and 5V systems
-
Compact form factor — Small PCB with mounting holes for easy integration
-
Clear labeling — Silkscreen markings for easy pin identification
-
Screw terminals or pin headers — Secure connections for external devices
-
Wide library support — Compatible with Arduino Wire and PCF8574 libraries
Technical Specifications
| # | Parameter | Specification |
|---|---|---|
| 1 | Expander Chip | PCF8574T |
| 2 | Interface | I2C (SDA, SCL) |
| 3 | I/O Pins | 8 quasi-bidirectional |
| 4 | Voltage Range | 2.5V – 6V |
| 5 | I2C Speed | 100 kHz (standard), 400 kHz (fast) |
| 6 | Address Range | 0x20 – 0x27 (configurable via A0–A2) |
| 7 | Pull-up Resistors | Onboard |
| 8 | Module Dimensions | Approx. 20 × 15 mm |











