MCP23017

MCP23017 to 16-bitowy ekspander wejść/wyjść (I/O), komunikujący się z mikrokontrolerem przez magistralę I²C. Umożliwia łatwe rozszerzenie liczby pinów GPIO bez zajmowania dodatkowych wyprowadzeń mikrokontrolera. Posiada 16 niezależnych portów, które mogą być skonfigurowane jako wejścia lub wyjścia z możliwością obsługi pull-up. Każde wejście może generować przerwania, co pozwala na efektywną detekcję zmian stanu bez ciągłego odpytywania magistrali I²C. Obsługuje napięcie zasilania od 1,8V do 5,5V, co czyni go kompatybilnym z wieloma systemami logicznymi. Dzięki adresowaniu do 8 układów na jednej magistrali I²C, można uzyskać aż 128 dodatkowych pinów GPIO. Jest szeroko stosowany w rozszerzaniu wejść cyfrowych, sterowaniu diodami LED, klawiaturami matrycowymi oraz automatyce przemysłowej.