xicoolee SG-IO-E017

Xicoolee MCP23017 IO Expansion Board User Manual

Model: SG-IO-E017

1. Introduction and Overview

The Xicoolee MCP23017 IO Expansion Board utilizes an I2C interface to provide 16 additional general-purpose input/output (I/O) pins. This module is designed for compatibility with various development platforms, including Raspberry Pi (Zero, Zero W, Zero WH, 2B, 3B, 3B+, 4B), Arduino, and STM32 microcontrollers.

To facilitate development, C and Python demonstration codes are provided for Raspberry Pi, as well as demonstration codes for Arduino and STM32. These examples cover essential functionalities such as input testing, output testing, and interrupt testing, enabling users to quickly integrate the board into their projects.

Xicoolee MCP23017 IO Expansion Board

Figure 1: Xicoolee MCP23017 IO Expansion Board

This image displays the Xicoolee MCP23017 IO Expansion Board, showcasing its compact design and pin headers. The board features the MCP23017 chip, multiple I/O pins, and a PH2.0 connector, ready for integration into various electronic projects.

2. Product Features

3. Specifications

ParameterValue
Dimensions45mm (Length) x 25mm (Width)
Control ChipMCP23017
Signal InterfaceI2C
Supply Voltage3.3V / 5V
Expansion I/O16
Interrupt PinsINTA, INTB
MCP23017 IO Expansion Board Features and Specifications

Figure 2: Features and Specifications Overview

This image provides a visual summary of the product's key features and detailed specifications, including dimensions, control chip, interface type, supply voltage, and interrupt pins. It also highlights the I2C interface, 3.3V/5V compatibility, and the inclusion of demo codes.

4. Interface Definition

Understanding the pin definitions is crucial for correct wiring and operation of the MCP23017 IO Expansion Board.

Pin NameDescription
VCCPower supply positive (3.3V or 5V)
GNDPower supply ground
SDAI2C data line
SCLI2C clock line
INTAInterrupt pin for Port A
INTBInterrupt pin for Port B
Top view of MCP23017 board showing pin labels and DIP switch

Figure 3: Board Layout with Pin Designations

This image provides a clear top-down view of the MCP23017 board, highlighting the pin labels for VCC, GND, SDA, SCL, INTA, INTB, and the 16 I/O pins (PA0-PA7, PB0-PB7). The 3-digit DIP switch for I2C address configuration is also visible.

5. Setup

5.1. Connecting the Board

Connect the MCP23017 IO Expansion Board to your host microcontroller (e.g., Raspberry Pi, Arduino, STM32) using the provided PH2.0 6-pin connecting cable or by soldering to the 2.54mm spacing pads. Ensure the following connections are made:

MCP23017 board with connecting cable

Figure 4: Board with PH2.0 Connecting Cable

This image shows the MCP23017 board connected with its PH2.0 6-pin cable, illustrating how it interfaces with other components. The cable simplifies the connection process for power and I2C communication.

5.2. Setting the I2C Address

The board features a 3-digit DIP switch to configure its I2C address. This allows for up to 8 different MCP23017 modules to be connected to the same I2C bus. Refer to the MCP23017 datasheet for specific address configurations based on the DIP switch settings. Typically, 'ON' corresponds to a logic '0' and 'OFF' to a logic '1' for address bits A0, A1, A2.

Detailed view of DIP switch and PH2.0 connector

Figure 5: DIP Switch and PH2.0 Connector Details

This image provides a close-up view of the 3-position DIP switch, crucial for setting the I2C address of the MCP23017 module. It also shows the PH2.0 terminal and the 2.54mm pitch control pins, indicating options for connectivity.

6. Operating Instructions

6.1. Software Setup

To operate the MCP23017 board, you will need to use a compatible software library for your chosen microcontroller platform. Libraries are widely available for Raspberry Pi (Python), Arduino (C++), and STM32 (C).

6.2. Basic I/O Operations

Once the library is installed and the board is correctly wired, you can perform basic I/O operations:

Refer to the specific demo codes for detailed examples on how to implement these operations.

7. Maintenance

The MCP23017 IO Expansion Board is a robust electronic component designed for long-term use. Minimal maintenance is required:

8. Troubleshooting

If you encounter issues with your MCP23017 IO Expansion Board, consider the following troubleshooting steps:

9. Warranty and Support

For technical support, inquiries, or further assistance with your Xicoolee MCP23017 IO Expansion Board, please contact the manufacturer directly.

Please have your product model (SG-IO-E017) and any relevant details about your setup ready when contacting support.

Related Documents - SG-IO-E017

PreviewDM10 Quick Start Guide - Access Control Device Setup
A quick start guide for the DM10 access control device, covering appearance, installation, wiring, and initial software configuration with ZKAccess 3.5. Includes setup steps, indicator status, and DIP switch settings.
PreviewROHM Shield-EVK-001 Sensor Evaluation Board User's Guide | Arduino Sensor Integration
Comprehensive user guide for the ROHM Shield-EVK-001, an evaluation board for interfacing Arduino with ROHM sensor modules. Includes board information, preparation, setup, software integration, and technical notes.
PreviewRaspberry Pi Compute Module 5 IO Board Datasheet
Datasheet for the Raspberry Pi Compute Module 5 IO Board (CM5IO), detailing its features, connectors, power management, expansion options, and specifications for development and prototyping.
PreviewSelf-Guard Portable DVR (CCTV) System Overview
Comprehensive overview of the Self-Guard portable DVR (CCTV) system by STARNEX, detailing its features, specifications, applications, and available models (SG-110, SG-210, SG-310, SG-1000, SG-2000, SG-3000) and accessories.
PreviewHillstone A-Series Next-Generation Firewall: Features, Specifications, and Capabilities
Detailed overview of the Hillstone A-Series Next-Generation Firewall, covering its advanced threat detection, high-performance hardware, smart policy operation, comprehensive features, and detailed model specifications.
PreviewToshiba Stratagy 24SBC Enhanced Voice Processing System Technical Bulletin
This technical bulletin describes the hardware enhancements of the new Stratagy 24SBC Enhanced Voice Processing System, which started shipping in August 1999. It details the system's PC-based architecture, voice board expansion capabilities, and available equipment options, maintaining compatibility with previous Stratagy systems.