No matter how many ports an Arduino board has, they never seem to be enough for the cool new project you have in mind. Luckily there is a solution. The Arduino has both I2C and SPI pins, and there are a number of I2C and SPI GPIO chips, and modules built with those chips.
By using this you can connect multiple such modules on the same I2C channel.
Specifications
- Operating voltage:3.0V-5.5V
- Drive chip:MCP23017
- Number of IO: 16 (input, output, interruption)
- Drive power supply: 25mA1
- 12C frequency: 100KHz, 400KHz, 1..7MHz
- working temperature: -40 Celsius -125 Celsius
- Parallel multiple: Up to 8
- Driver: 51 and Arduino
- Module size: 65mm*19mm
Pin descriptions
- VCC: Power source input (3.0V-5.5V)
- GND: Power negative electrode (0V)
- SCL: 12C clock line (SCL connecting single chip IO pin or MCU 12C interface)
- SDA: 12C data line (SDA connecting single chip IO pin or MCU 12C interface)
- RST: Chip reduction (Low level effective, connecting MCU IO pin or unconnected)
- ITA: GPIOA port interrupt output (Connect MCU IO pin, without connection when interruption)
- ITB: GPIOB port interrupt output (Connect MCU IO pin, without connection when interruption)
Package list
- 1 x STC15W408AS MSP
- Double row straight pin 2*7
- Double row Bending pin 2*7
- Single row straight pin 1*20
- Single row Bending pin 1*20



