🌐
Adafruit
learn.adafruit.com › adafruit-mcp23017-i2c-gpio-expander › arduino
Arduino | Adafruit MCP23017 I2C GPIO Expander | Adafruit Learning System
March 23, 2022 - This Adafruit MCP23017 I2C GPIO Expander Breakout has 16 GPIO with matching ground pad. It runs happily from 3V or 5V logic and power. With 3 address pins, you can have up to 8 on a single bus for ...
🌐
Instructables
instructables.com › circuits › microcontrollers
IO Expander for ESP32, ESP8266, and Arduino : 24 Steps - Instructables
May 17, 2018 - IO Expander for ESP32, ESP8266, and Arduino: Would you like to expand the IOs of your ESP32, ESP8266, or Arduino? And have you thought about the possibility of 16 new GPIOs that can be controlled using the I2C bus? Well today, I'm going to introduce you to the GPIO expander MCP23016. Also, I’l…
🌐
Reddit
reddit.com › r/arduino › i2c gpio expander with 16 pins and fully addressable
r/arduino on Reddit: I2C GPIO expander with 16 pins and fully addressable
August 11, 2025 -

I'm planning a project where I'll need lots of IO ports.
Some background info about the project:
They will be organized in almost identical modules attached linearly but the setup can vary. (Order and number of modules used will not be consistent). Each module has 5 leds and 6 inputs in the current planning phase, I'd like to keep some reserve though so I'd like to go for a 16 pin device. Per current estimate I'll need 34 modules for the start.

I have used the MCP 23017 with i2C before, so I thought about using a similar approach. However the MCP 23017 and all similar IC's I found only have 3 or less address pins. Does someone know of a similar IC that exposes all 7 address bits or offers a different approach to select all 110 allowed addresses? Or do you have an idea for a different approach to the same problem?
Thank you for your help!!

🌐
Maker Guides
makerguides.com › home › inputs & sensors › using gpio expander mcp23017 with arduino (get up to 128 gpios)
Using GPIO Expander MCP23017 With Arduino (Get up to 128 GPIOs)
June 27, 2025 - It enables you to add up to 128 GPIO pins using only two pins on your Arduino. If you sometimes don’t have a enough GPIO pins for a project then this is the tutorial for you. For example, if you want to control 20 LEDs or a 4×7 segment display, ...
🌐
RakWireless
store.rakwireless.com › products › io-expansion-module-rak13003
MCP23017 IO Expansion Module | MCP23017 Module I2C GPIO Extender Arduino
The RAK13003 IO Expansion Module (GPIO extender, I2C GPIO Extender, MCP23017 GPIO Extender) , it offers 16 bidirectional I/O ports by using MCP23017 IC from Microchip compatible with Arduino Arduino I/O Ports IO Port Expander I2C GPIO Expander
🌐
Arduino
docs.arduino.cc › libraries › sx1509-io-expander
SX1509 IO Expander | Arduino Documentation
April 28, 2025 - Arduino library and hardware files for the SparkFun SX1509 IO Expander Breakout board. The SX1509 Breakout is a 16-channel GPIO expander with an I2C interface – that means with just two wires, your microcontroller can interface with 16 fully configurable digital input/output pins.
🌐
Sony Arouje
sonyarouje.com › 2016 › 06 › 14 › digital-io-expander-for-arduino
Digital I/O Expander for Arduino | Sony Arouje
June 22, 2016 - Some of the experiments I am doing, deals with Software serial, so I decided to use Atmega328. But I need more Digital I/O pins. To get more IO we can pair Atmega328 with GPIO expanders like MCP23017 or MCP23S17. Keep in mind that MCP23017 talks via I2C and MCP23S17 talks via SPI. I prefer I2C as it uses two pins of my Arduino, SCL and SDA.
Find elsewhere
🌐
Universal-solder
universal-solder.ca › home › i2c to 16 bit gpio expander pcf8575 3.3v-5v + level converter
I2C to 16 Bit GPIO Expander PCF8575 3.3V-5V
I2C to 16 Bit GPIO Expander PCF8575 3.3V-5V
Add 16 bidirectional GPIOs to your 3.3V or 5V microcontroller over I2C. Boosts flexibility and I/O capacity of embedded systems.
Price   CA$3.70
🌐
Amazon
amazon.ca › Serial-Wombat-Analog-Expander-Arduino › dp › B09ZFB3PNX
I2C / UART Smart I/O GPIO and Analog Expander for Arduino (Serial Wombat 18AB, Unassembled Kit, 2 Pack, Black Label) : Amazon.ca: Electronics
The Serial Wombat 18AB chip provides digital and analog expansion to Arduino boards, Raspberry Pi's, PCs, or any other device that can communicate over I2C or UART. The onboard firmware can read Rotary Encoders, take analog measurements, control servos, denounce buttons, control LCDs, do touch ...
🌐
Newark Electronics
canada.newark.com › home › embedded computers, education & maker boards › arduino › embedded daughter boards & modules - arduino
NEVB-NCA9555 NEXPERIA, EVAL BOARD, GPIO EXPANDER, ARDUINO BOARD ROHS COMPLIANT: YES | Newark Electronics Canada
GPIO Expander Evaluation Board NCA9555PWR · SVHC · No SVHC (27-Jun-2024) Core Architecture · - Silicon Core Number · NCA9555PWR · For Use With · Arduino Boards · Product Range · - US ECCN:Unknown · EU ECCN:Unknown · RoHS Compliant:Yes · RoHS · RoHS Phthalates Compliant:To be advised ·
🌐
GitHub
github.com › esp-arduino-libs › ESP32_IO_Expander
GitHub - esp-arduino-libs/ESP32_IO_Expander: Arduino library of driving IO expander chips for the ESP SoCs · GitHub
Arduino library of driving IO expander chips for the ESP SoCs - esp-arduino-libs/ESP32_IO_Expander
Starred by 28 users
Forked by 14 users
Languages   C 54.1% | C++ 44.3% | CMake 1.6%
🌐
Arduino
arduino.cc › reference › en › libraries › mcp23017-port-expander
MCP23017 Port Expander - Arduino Reference
July 18, 2021 - This library implements functions like digitalWrite/digitalRead that interface directly with the port expander, allowing the user to easily add 16 more I/O ports to their design.
🌐
Luis Llamas
luisllamas.es › inicio › tutoriales arduino › arduino en y dispositivos
How to control up to 16 GPIO by I2C with PCF8575 extender and Arduino
October 7, 2021 - The PCF8575 is a 16-bit I/O extender controlled by the I2C bus. This device allows us to have 16 additional GPIO using only two pins of a processor like Arduino.
🌐
GitHub
github.com › SolderedElectronics › Soldered-MCP23017-Port-Expander-Arduino-Library
GitHub - SolderedElectronics/Soldered-MCP23017-Port-Expander-Arduino-Library: MCP23017 EasyC and Native Library for Soldered Board · GitHub
Are you short on IO pins? Looking to increase the number of them? That’s what the GPIO Expander MCP23017 is for! It uses I2C communication to do so.
Author   SolderedElectronics
🌐
BOTLAND
botland.store › home › electronics › converters › expanders / extension modules › mcp23017 expansion board - 16 i/o - for arduino and raspberry pi - waveshare 15391
Buy MCP23017 Expansion Board - 16 I/O - for Botland - Robotic Shop
MCP23017 Expansion Board - 16 I/O - for Arduino and Raspberry Pi - Waveshare 15391
Expander of pins on the basis of the MCP23017 system, it extends the capabilities of the Arduino or Raspberry Pi with additional 16 pins of I/O. It communicates via I2C interface. The supply voltage is 3.3 V or 5 V.
Price   €6.50
Address   Gola 25A, 63-640, Bralin
🌐
Kamami
kamami.pl › main categories › electronics › electronic modules › expanders of the i/o
Expanders of the I/O - Kamami on-line store
Module with 16-channel PCF8575 IO expander controlled by the I2C interface. Equipped with a STEMMA QT connector. Adafruit 5611 ... 16-channel GPIO expander with an I2C interface microcontroller can interface with 16 fully configurable digital input/output pins.
🌐
BOTLAND
botland.store › home › minicomputers › arduino › arduino shield - extension › arduino shield - gpio extenders › sx1509 - gpio expander 16 i/o for arduino - sparkfun bob-13601
Buy SX1509 - GPIO expander 16 I/O for Arduino - Botland - Robotic Shop
SX1509 - GPIO expander 16 I/O for Arduino - SparkFun BOB-13601
Expansion board with 16 GPIO pins together with I2C interface what means that to fully use all pins you only need to connect two wires to the microcontroller. SX1509 has also PWM interfaces. The board allows to get more IO from less pins. It has a built-in keyboard engine which allows to connect up to 64 buttons or 8x8 matrix.
Price   €9.00
Address   Gola 25A, 63-640, Bralin
🌐
Botland
botland.store › home › minicomputers › arduino › arduino shield - extension › arduino shield - gpio extenders
Arduino Shield extenders findings Botland - Robotic Shop
... SX1509 - GPIO expander 16 I/O for Arduino - SparkFun BOB-13601 Expansion board with 16 GPIO pins together with I2C interface what means that to fully use all pins you only need to connect two wires to the microcontroller.
Address   Gola 25A, 63-640, Bralin