The PCA9535CPW is a 16-bit I2C I/O expander from NXP in TSSOP-24, providing 16 general-purpose I/O pins controlled via I2C (400kHz Fast-mode). The device has 8 internal registers: Input Port (read pin state), Output Port (set pin output level), Polarity Inversion (invert input polarity), Configuration (set direction: 0=output, 1=input). Each register is 8 bits, with separate registers for Port 0 and Port 1. The I2C base address is 0x20 (7-bit), with A0-A2 pins selecting one of 8 addresses (0x20-0x27), allowing 8 devices (128 I/O pins) on a single I2C bus. The I/O pins can sink 25mA (LED driving) and source 10mA. The interrupt output (INT#) asserts LOW when any input pin changes state from its previous read value, enabling interrupt-driven input scanning instead of polling. The interrupt is cleared by reading the Input Port register. The PCA9535 differs from the PCA9555 in that it has weaker pull-up resistors (100k vs 50k on PCA9555) and no internal pull-ups on I/O pins configured as inputs. The -CPW suffix specifies TSSOP-24, commercial temperature (0C to +70C). The PCA9535 is one of the most popular I2C I/O expanders, used in: LED matrix control, button/keyboard scanning, and adding extra GPIO to microcontrollers.