MCP23017 16-Bit I2C I/O Expander Module for Arduino I/O Expander Module HIP 1PC

MCP23017 16-Bit I2C I/O Expander Module for Arduino

1PC
Sale price  $17.18 Regular price $20.33
Skip to product information
MCP23017 16-Bit I2C I/O Expander Module for Arduino I/O Expander Module HIP 1PC

MCP23017 16-Bit I2C I/O Expander Module for Arduino

Sale price  $17.18 Regular price $20.33
Color

MCP23017 16-Bit I2C I/O Expansion Board for Arduino

Expand your microcontroller's capabilities with the MCP23017 16-Bit I2C I/O Expander Module. Powered by the reliable MCP23017-E/SS driver chip, this compact board adds 16 fully configurable input/output pins to your Arduino or compatible development platform via the simple two-wire I2C (IIC) interface — no complex wiring required. Whether you're building a custom keypad, controlling relays, reading sensors, or handling interrupt-driven events, this module gives you the I/O headroom you need.

Up to 8 modules can be daisy-chained in parallel on a single I2C bus, giving you up to 128 additional I/O pins from a single pair of data lines. Perfect for makers, hobbyists, and engineers working on robotics, home automation, or prototyping projects.

Made in Mainland China.

Key Specifications

  • Driver Chip: MCP23017-E/SS
  • I/O Pins: 16 (configurable as Input, Output, or Interrupt)
  • Interface: I2C / IIC
  • Operating Voltage: 3.0V – 5.5V
  • Drive Current: 25mA per I/O pin
  • I2C Frequency: 100KHz, 400KHz, 1.7MHz
  • Parallel Connections: Up to 8 modules on one I2C bus
  • Board Dimensions: ~6.5 × 1.9 cm (2.56 × 0.75 in)
  • Package: 1 or 2 pieces (select your option)
  • Compatibility: Arduino and most I2C-compatible development boards

Why Choose This I/O Expander?

  • ✅ Easy I2C Integration — Connects with just SDA, SCL, VCC, and GND
  • ✅ Interrupt Support — Built-in interrupt output pins for efficient event handling
  • ✅ Wide Voltage Range — Works with both 3.3V and 5V systems
  • ✅ Stackable Design — Chain up to 8 units for massive I/O expansion
  • ✅ Compact Form Factor — Fits neatly into breadboards and enclosures
  • ✅ Brand New & High Quality — 100% new components, rigorously tested

What's in the Box

  • 1 or 2 × MCP23017 16-Bit I2C I/O Expansion Board (based on selected option)

You May Also Like

Learn more: OSHA on personal protective equipment

Frequently Asked Questions

Q: Is the MCP23017 I/O expander board compatible with Arduino Uno, Mega, and Nano?

A: Yes! The MCP23017 I2C I/O expander board is compatible with virtually all Arduino variants — including Uno, Mega, Nano, and other I2C-capable microcontroller boards — as long as they support 3.0V–5.5V logic levels. Simply connect the SDA and SCL lines to your Arduino's I2C pins.

Q: How many of these I/O expander modules can I connect to a single Arduino?

A: You can connect up to 8 MCP23017 modules in parallel on a single I2C bus by setting unique addresses using the address pins (A0, A1, A2). This gives you up to 128 extra I/O pins from just one I2C interface pair.

Q: Can each pin be individually configured as input or output?

A: Yes. All 16 I/O pins on the MCP23017 expander board are individually configurable as digital input, digital output, or interrupt-on-change pins via simple I2C register writes, making it extremely flexible for a wide range of Arduino projects.

Q: What is the maximum current each I/O pin can source or sink?

A: Each I/O pin on this expander board can source or sink up to 25mA, which is sufficient for driving LEDs, small signal relays, and other low-current loads directly.

Production & Packaging Notice

To maintain high stock availability and fast shipping times, our items are sourced from multiple verified manufacturing facilities. While the core quality, materials, and product specifications remain identical, you may notice slight variations in the packaging design, manufacturing origin, or the wording of the printed instructions.

You may also like