The MCU-8574 PCF8574T I2C Bus 8-Bit Remote I/O Expander Module is a compact, high-drive GPIO expansion board designed to add 8 additional input/output pins to your microcontroller using only two I2C communication lines. Built around the PCF8574T chip, this module is specifically engineered for applications requiring higher current drive capability than standard I/O expanders can provide, making it suitable for directly driving LEDs, relays, and other loads.
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 high current drive design of this module allows each pin to sink or source enough current to directly drive small loads without additional transistor drivers. This makes it ideal for LED indicators, relay coils, and other moderate-current devices.
The module features onboard I2C pull-up resistors for reliable communication, and screw terminals or pin headers for secure connection to external devices. The compact PCB design with mounting holes makes it suitable for embedding into enclosures and control panels. 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 MCU-8574 I/O Expander Module provides a reliable, cost-effective way to add more I/O to your project with the added benefit of high current drive capability. 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
-
High current drive — Each pin can directly drive LEDs, relays, and other loads
-
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 | Output Current | High current drive per pin (variant dependent) |
| 5 | Voltage Range | 2.5V – 6V |
| 6 | I2C Speed | 100 kHz (standard), 400 kHz (fast) |
| 7 | Address Range | 0x20 – 0x27 (configurable via A0–A2) |
| 8 | Module Dimensions | Approx. 20 × 15 mm |















