MCP2221A
MCP2221A 칩을 탑재한 USB – GPIO, I2C, ADC, DAC, UART 변환 모듈입니다.

핀 맵 (Pin map)
각 핀의 이름, 용도 및 GPIO 번호는 아래와 같습니다.

핀 | 이름 | GPIO 번호 |
---|---|---|
5V | 전원 | |
3.3V | 전원 | |
GND | GND | |
RST(R) | 리셋 | |
SCL | I2C SCL | |
SDA | I2C SDA | |
RX | UART RX | |
TX | UART RX | |
G0 | GPIO0 | 0 |
G1 | GPIO1/ADC1 | 1 |
G2 | GPIO2/ADC2/DAC | 2 |
G3 | GPIO3/ADC3/DAC | 3 |
전원
- 5V : USB로부터 공급되는 5V 전원입니다.
- 3.3V : 내부 Voltage Regulator로 부터 공급되는 3.3V 전원입니다.
- GND : 전원 과 로직 공통 GND 입니다.
- RST : 모듈을 리셋하기 위한 핀입니다. LOW를 입력하면 리셋됩니다.
연결된 장치 (LED, I2C 장치…)에 전원을 공급하거나 모듈을 리셋하기 위한 핀입니다.
MCP2221A는 USB 포트를 통해 전력을 공급받습니다. 그러므로 사용되는 총 전류의 합이 약 400~500mA을 초과하면 USB 포트가 파손될 수 있으므로 주의합니다.
I2C
- SCL
- SDA
I2C 통신을 위한 핀입니다.
UART
- RX
- TX
UART 통신을 위한 핀입니다. 시리얼 장치 (예: /dev/ttyS0)를 통해 UART 통신을 사용할 수 있습니다.
디지털 입출력
- G0
- G1
- G2
- G3
4개의 핀을 디지털 입출력으로 사용 가능합니다. GPIO번호는 0~3을 사용합니다.
ADC
- ADC1 (G1)
- ADC2 (G2)
- ADC3 (G3)
G1~G3 핀을 10비트 (0~1023) ADC로 사용 가능합니다. 입력 전압 범위는 점퍼 세팅에 따라 0~3.3V 또는 0~5V 입니다. (아래 전압 레벨 변경 참고)
DAC
- DAC (G2 또는 G3)
G2 또는 G3 핀을 5비트 (0~31) DAC 핀으로 사용 가능합니다. DAC 출력은 G2 와 G3 에 동시에 출력됩니다. 출력 전압 범위는 점퍼 세팅에 따라 0~3.3V 또는 0~5V 입니다. (아래 전압 레벨 변경 참고)
전압 레벨 변경
디지털 입출력, ADC, DAC, I2C, UART 통신의 기본 전압 레벨은 3.3V 입니다. 모듈의 점퍼를 변경하여 5V 레벨로 변경할 수 있습니다. 아래의 그림과 같이 3V 점퍼를 끊고 5우측의 5V 점퍼를 납땜합니다. (사용하는 모듈에 따라 다를 수 있으며 Adafruit MCP2221 보드 기준으로 설명)
