# New MCP23017 PCF8574 All-In-One node

**URL:** <https://discourse.nodered.org/t/new-mcp23017-pcf8574-all-in-one-node/60087>\
**Category:** Developing Nodes\
**Created:** [19 March 2022 19:43 UTC](https://discourse.nodered.org/t/new-mcp23017-pcf8574-all-in-one-node/60087 "2022-03-19T19:43:30Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![PizzaProgram](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/pizzaprogram/32/19431_2.png) [@PizzaProgram](https://discourse.nodered.org/u/PizzaProgram)\
**Post date:** [19 March 2022 19:43 UTC](https://discourse.nodered.org/t/new-mcp23017-pcf8574-all-in-one-node/60087/1 "2022-03-19T19:43:30Z")

</div>

After 14 month of work in my free (and work) time here I present my first AIO solution to handle 3 similar kind of Input-Output I2C chips with Node-Red:

> **[GitHub - PizzaProgram/MCP23017-PCF8574-AIO: This is a Node-Red node to...](https://github.com/PizzaProgram/MCP23017-PCF8574-AIO)**
>
> This is a Node-Red node to communicate with MCP23017 or PCF8574(A) chips on a I2C bus. Both Input + Output. - GitHub - PizzaProgram/MCP23017-PCF8574-AIO: This is a Node-Red node to communicate with...

I'm still searching a way to publish it to NPM.  
_(Do not know yet, how to "log in" to my NPM account on Rpi terminal to publish...)_

Please tell your opinion, and report any errors you may find.

The main differences to the original 0.1 version:

1. It supports INTERRUPTS
2. read can be triggered -\> you get a full JSON of all pins and read success
3. Node-Red does not crash if any errors happening
4. You can use multiple I2C buses!

![kép](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/0/d/0d1122a0736b4714cdbab3dfc301ee7ce304c7e9.png)

---

_[View the full topic](https://discourse.nodered.org/t/new-mcp23017-pcf8574-all-in-one-node/60087)._
