What this I²C expander does that a direct GPIO port cannot
The NXP PCA8574D,518 is an 8-bit I/O expander that communicates over the I²C bus at up to 400 kHz, adding eight push-pull digital I/O lines to any host controller that has an I²C interface. It includes a power-on reset (POR) feature that ensures the outputs start in a known state after power-up, avoiding the glitches that can happen when a microcontroller's GPIOs are still initialising.
I/O drive and load considerations
Each I/O pin can sink up to 25 mA and source only 100 µA. If you need to drive a load that requires sourcing current — like a P-channel MOSFET gate or a high-side switch — you will need an external pull-up resistor or a different expander architecture.
The supplier device package is 16-SO. The 1.27 mm pin pitch is compatible with most SOIC footprints, but the wider body means it will not fit a narrow (3.9 mm) SOIC land pattern — double-check the PCB layout before committing.
NXP lists the PCA8574D,518 as Active in production, and it is ROHS3 compliant.
