# PCA9535 Example This example shows how to use the `espp::Pca9535` driver to talk to a PCA9535 / PCA9555 16-bit I2C GPIO expander: * configure pin directions per port * read the input pins * drive the output pins ## How to use example ### Hardware Required This example requires a connection (via I2C) to a board with a PCA9535 (or the register-identical PCA9555) I/O expander. Configure the I2C pins (SDA/SCL) via `menuconfig` for your board. ### Build and Flash Build the project and flash it to the board, then run the monitor tool to view serial output: ``` idf.py -p PORT flash monitor ``` (Replace PORT with the name of the serial port to use.) (To exit the serial monitor, type ``Ctrl-]``.) ## Example Output The example configures the expander's ports, then logs the input pin state and toggles an output in a loop.
To create a project from this example, run:
idf.py create-project-from-example "espp/pca9535=1.4.2:example"