Shopping Cart

Your cart is empty.

Your cart is empty.

5 pcs - MCP23017 - i2c 16 Input/Output Port Expander

Free shipping on orders over $29.99

$22.95

$ 11 .99 $11.99

In Stock
  • Set of 5 MCP23017 I2C port expanders


16-bit remote bidirectional I/O port - I/O pins default to input - High-speed I2C interface (MCP23017) - 100 kHz - 400 kHz - 1.7 MHz - High-speed SPI interface (MCP23S17) - 10 MHz (max.) - Three hardware address pins to allow up to eight devices on the bus - Configurable interrupt output pins - Configurable as active-high, active-low or open-drain - INTA and INTB can be configured to operate independently or together - Configurable interrupt source - Interrupt-on-change from configured register defaults or pin changes - Polarity Inversion register to configure the polarity of the input port data -External Reset input -Low standby current: 1 µA (max.) Operating voltage: - 1.8V to 5.5V @ -40°C to +85°C - 2.7V to 5.5V @ -40°C to +85°C - 4.5V to 5.5V @ -40°C to +125°C


wackena
Reviewed in the United States on March 1, 2021
I used this port expander on an Arduino ESP8285 Development Board DIY project for a pool solar heater and pool water level controller.
Mr. B
Reviewed in the United States on June 3, 2020
A feature rich port expanded with many more capabilities than a simple shift register. Being able to enable a built-in pull-up resister per port is very nice. The interrupt on change feature is great. Accessing via I2C is excellent.On the down-side the datasheet isn’t exactly a paragon of clarity. Many examples of Arduino code don’t really work if you gang several chips together into a bank with a shared interrupt.I recommend the Adafruit library as a good starting point, although I had to modify it to enable a missing command. You really need some sort of hardware probe to see what’s going on in fast changing systems with multiple shared interrupts per second. I recommend the Saleae Logic Analyzer. It saved me when debugging a big system with twelve MCP23017 chips in four banks of three chips each. The system is working great now, but there were a few subtle timing issues that had to be overcome. Also, take a look at the Adafruit TCA9548A if you need more than eight MCP23017 chips in your project. The MCP23017 has only three bits for I2C hardware addressing. The TCA9548A lets you multiplex up to eight I2C busses, enabling you to use up to 64 MCP23017 chips!
William Morrow
Reviewed in the United States on May 2, 2019
If you need more inputs or outputs and can use i2c, this IC is perfect. I used it in a toy project and only had to use two pins on my microcontroller to address six different buttons.
Mark Serrano
Reviewed in the United States on June 8, 2017
Better deal than buying the one chip package.It works great. I am able to use this MCP to expand my I/O pins with ease. I2C is a great interface to work with along with the MCP23017. I suggest looking at the Adafruit MCP23017 library for code examples.Pros:* It works as promised* Solid build* Breadboard friendlyCons:* Not as cheap compare to shift registers but the MCPs are easier to use
William Sheriff
Reviewed in the United States on January 10, 2016
It a chip doing what it does.
Pronab chandra saha
Reviewed in the United States on December 11, 2015
Great to use with rpi :)
Recommended Products

$27.00

$ 13 .99 $13.99

4.8
Select Option

$45.00

$ 21 .99 $21.99

5.0
Select Option

$120.00

$ 55 .99 $55.99

4.5
Select Option

$12.99

$ 6 .99 $6.99

5.0
Select Option