There can be benefits to using an I2C device instead. One of them comes when using multiple port expander chips. With cascading shift registers you must always shift in the data for the entire ...
Basically everything “smart” has an I2C port, and if it doesn’t ... so you can put two of these devices on the same bus, and GPIO expanders tend to have three pins that result in eight ...