Use this forum to chat about hardware specific topics for the ESP8266 (peripherals, memory, clocks, JTAG, programming)

User avatar
By GigAHerZ
#25519 Reading posts about I/O extenders and PWM I/O extenders, i started to google a bit about extenders through I2C. I haven't found anything really great, but this is why i created this thread.

What is the most universal (most feature-rich) I2C extender you know? Obviously, it would be overkill for any one project, but to just play around, some kind of 16 io pin DIP package with lots of features would be really cool to have.

So what has been the most feature-rich I2C port extender you have seen?
User avatar
By kolban
#25537 There was a post on hackday about using the PCF8574 and the author solicited comments on alternative devices. He got quite a few responses. See the following:

http://hackaday.com/2008/12/27/parts-8b ... r-pcf8574/

I haven't personally sifted through the list but on a cursory glance, it seems that quite a few alternatives were mentioned.

Neil
User avatar
By RichardS
#25539 Kolban, lots of nice posts, thanks for sharing with all, very appreciated!

Not to mention the ESP8266 Book! All I can say is WOW!

Richard.
User avatar
By martinayotte
#25543 There is no "universal" expander with all kind of peripherals into a single chip, since there is no market for that.
Each I2C devices has it own functionalities, therefore you need to use multiple chip if you have multiple needs.

Here a small lists of devices, just to name a few :

GPIOs : Of course the PCF8574 mentioned above, but also MCP23008, MCP23017 MCP23018. (they are others too)

PWM : PCA9685, PCA9955, PCA9626

DAC : MCP4725, MCP4725

ADC : MCP3004, MCP3008, MCP3021, MCP3421

ADC/DAC : PCA8591, ADT7518

I2C Multiplexer (if you need to have multiple I2C bus) : PCA9546, PCA9547

TEMP Sensor : LM75, SA56004

I2C LED Driver : MAX6955, SAA1064

I2C Uart Bridge : SC16IS750, SC16IS752, SC16IS850, MAX3109

I2C SPI Bridge : SC18IS602

I2C Bus Extender : P82B715, MAX3816

I2C EEPROM : So, many, just mentioning AT24Cxxxx in general.

Feel free to ask if you other kind of peripherals in mind ... ;)