64-Channel Digital I/O Interface for Arduino, Genuino, Due, and Compatibles


  • Stock Number:

  • 100-7728

  • Budgetary Pricing:

  • $41.45 / 001 - 099
  • Contact us for More Quantity Discounts

  • Typical Lead-Time:

  • Extended Lead-Time, Please contact us for availability.

  • get quote


The DIO64-ARD adds 64 digital I/O channels to an Arduino/Genuino UNO, MEGA 2560, Due, or other compatibles. Four industry standard MCP23017 chips are used to create eight 8-bit ports via the I2C bus.

Channels are individually defined through software to operate as either an input or output. Optional Pull-Ups can be enabled for channels configured as inputs.

The DIO64-ARD occupies four consecutive I2C addresses. Standard Arduino Wire library functions control its operation. In addition, the DIO64-ARD fully supports popular third-party software libraries like those available from Adafruit and SparkFun.

External devices connect to the DIO64-ARD through a 40 conductor IDC ribbon cable style connector and two 20 position headers. These connectors also provide access to the system operating voltage and ground.


  • 64 Individually programmable digital I/O channels
  • Four Industry standard MCP23017 chips
  • Uses standard Arduino I2C software Wire library functions
  • Supports Third-Party libraries
  • Change-of-State and Pattern-Matching interrupt capability
  • Jumper selectable +3.3V or +5V operating voltage
  • Stack-Through connectors accommodate multiple shields
  • Optional Qwiic and nodeLynk output connections



General:Four MCP23017 chips provides 64 bi-directional I/O channels across eight 8-Bit ports
Input Level:Logic 0 = 0.2VDD maximum, VSS minimum
Logic 1 = 0.8VDD minimum, VDD maximum
Output Level:Logic 0 = <0.6Vdc (8mA load)
Logic 1 = VDD - 0.7V (3mA load)
Note: ±25mA max. per output. Total output current limited by hosts ability to supply sufficient current
I2C Interface:Addressing: Four consecutive addresses:    Default: 0x20:0x23    Offset jumper enabled: 0x24:0x27
Speed: Standard (100kbps), Fast (400kbps), High-Speed (1.7Mbps). Optional Pull-Ups (4.7k to VDD)
Software: Uses standard Arduino I2C library functions. Supports Third-Party Libraries from Adafruit, SparkFun, and others.
Interrupts:Optional interrupt on Port pair: PortA & PortB, PortC & PortD, PortE & PortF, PortG & PortH
Host: One Arduino interrupt, Jumper selectable for IRQ 0 or 1
Pull-Up: Optional 4.7k to VDD
Trigger Condition: Change-of-State or Pattern-Matching
Field Connections:One 40-Position IDC Ribbon Cable, Two 20-position 0.1" headers
Optional Qwiic / Stemma QT and nodeLynk connections for off-board expansion
Arduino Connections:Stack-through connectors allows multiple shields
Power: 8 Pos. x 1 Row
Analog: 6 Pos x 1 Row
Digital: 8 Pos x 1 Row, 10 Pos. x 1 Row
Power Requirement:VDD Supplied by Arduino. Jumper selectable as +3.3V or +5vdc +/-5% @ 2.0ma typical, external loads excluded.
Physical:Dimensions: 2.10"W x 3.02"L x 0.75"H overall. Arduino R3 footprint
Weight: 1.0 oz
Environmental:Operating Temperature: -25°C to +65°C
Non-Condensing Relative Humidity: 5% to 95%
Compliance:Compliance: RoHS, Lead-Free
CA Residents: Warning - Prop 65 Info
Product Origin:Designed, Engineered, and Assembled in the U.S.A. by SCIDYNE Corporation using domestic and foreign components.
HTS Code:854231

You may also be interested in these products

  • XMEM+
  • XMEM+
  • #100-7699
  • 512KB Memory plus Parallel Bus Expansion for Arduino MEGA2560