MCP23017 Pre-Soldered I2C 16-Bit I/O Port Expander for Arduino, Raspberry Pi & ESP32

SKU NB143

$5.99 USD Shipping & tax calculated at checkout
In stock· Order by 3pm ET and it ships today

MCP23017 I2C 16-bit GPIO port expander adds 16 digital input/output pins for Arduino, Raspberry Pi, and ESP32; pre-soldered for LEDs, relays, robotics, home automation, and prototyping.

  • Free Ground Shipping U.S. orders $35+
  • Ships from USA Domestic fulfillment
  • 30-day returns Free defect replacement
  • 7-day support Fast email replies
Frequently bought together
Top view of MCP23017 pre-soldered I2C 16-bit I/O port expander module for Arduino Raspberry Pi ESP32 MCP23017 Pre-Soldered I2C 16-Bit I/O Port Expander for Arduino, Raspberry Pi & ESP32No reviews yet $5.99 This item
Total for 4 items
$30.96

Products related to this item

Product Overview

MCP23017 is a 16-bit I/O port expander that adds 16 extra digital GPIO pins over the I2C bus, making it an easy way to increase input and output capacity on microcontroller and SBC projects. Built around the MCP23017 chip and offered here pre-soldered for quick integration, this module is ideal for reading buttons and switches or driving LEDs, relays, and other digital peripherals when native pins are limited. Use this I2C GPIO expander with Arduino, Raspberry Pi, and ESP32 for robotics, home automation, embedded control, and general prototyping where compact digital expansion is needed in pin-limited designs.

Frequently asked questions

Yes, the MCP23017 is fully compatible with Raspberry Pi. It uses the I2C bus to expand GPIO capabilities, making it suitable for projects requiring additional digital pins beyond the Raspberry Pi's native count.
The pre-soldered MCP23017 module can be easily connected to your microcontroller or SBC using I2C. Once connected, configure the I2C address and the direction of the GPIO pins to integrate them into your project.
The MCP23017 uses the I2C protocol for communication. This allows it to expand the GPIO capacity on microcontrollers and SBCs by providing 16 additional digital pins over a standard I2C interface.
Yes, the MCP23017 can effectively control LEDs in your project. It provides 16 digital GPIO pins that can be used to drive LEDs, making it a good choice for visual indicators when native pins are insufficient.
If the MCP23017 module is not functioning upon delivery, you can utilize ShillehTek's 30-day return policy. Ensure all connections are correct per your project setup to rule out setup errors before proceeding with a return.

Have other questions?

Chat with our US-based team — we usually reply fast.

Features & Specs

MCP23017 ChipBuilt around the MCP23017 16-bit I/O port expander for digital GPIO expansion over I2C.

I2C InterfaceUses the I2C bus to add 16 extra digital input or output pins to a microcontroller or SBC.

Platform CompatibilityCompatible with Arduino, Raspberry Pi, and ESP32 projects that need additional GPIO.

Digital Input TasksSuitable for reading buttons, switches, and other digital input devices when native pins are limited.

Digital Output ControlCan drive LEDs, relays, and other digital peripherals through expanded GPIO lines.

Pre Soldered ModulePre-soldered for quick integration into prototyping, embedded control, and compact pin-limited designs.

Common ApplicationsUseful for robotics, home automation, and general prototyping that require compact I2C GPIO expansion.

Customer Reviews