The PCF8574 I2C I/O Expansion Module (Red) is a compact, reliable GPIO extender that adds 8 additional input/output 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 challenges in embedded projects — running out of available GPIO pins — by providing a simple, low-cost expansion solution. The distinctive red PCB makes it easy to identify in your project.
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 pin headers for easy connection to external devices via jumper wires or a breadboard. 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 Renzo Mischianti or Rob Tillaart), which provide simple functions for reading and writing pins. On Raspberry Pi, the smbus or Adafruit PCF8574 libraries can be used.
Whether you are building a home automation system, a multi-sensor monitoring station, or a control panel with many buttons and LEDs, the PCF8574 I2C I/O 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
-
Red PCB — Distinctive color for easy identification
-
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
-
Wide library support — Compatible with Arduino, Raspberry Pi, and other platforms
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 |
















