TECH BRICK아이디어를 제품으로문의하기
홈 · 개발 과정 · M5Stack

M5Stack 포트 A·B·C — 색상별 용도와 GPIO 핀맵 읽기

포트 색상은 용도를 빠르게 찾는 표시입니다. 색으로 포트를 고른 다음에는 본체와 UNIT의 핀맵·전압을 확인해야 실제로 연결됩니다.

색상이 알려 주는 것

색상포트기본 용도
빨강Port AI2C — SDA·SCL
검정Port BGPIO 입출력 — 본체 핀이 지원하는 기능 확인
파랑Port CUART — TX·RX

각 포트는 전원·접지와 신호선 두 개로 이뤄집니다. 커넥터가 같아도 전압과 핀 배치가 맞아야 합니다. RS232·RS485 장비는 UART 포트에 바로 연결하지 말고 규격에 맞는 변환 장치를 거칩니다.

포트 이름과 GPIO 번호는 다릅니다

코드에는 포트 이름이 아니라 GPIO 번호를 씁니다. 예를 들어 Wire.begin(21, 22)는 SDA·SCL을 GPIO 21·22로 지정한 것이고, 모든 본체에 공통인 번호가 아닙니다.

ATOMS3 / AtomS3 Lite에 Atomic Port ABC Base(A130)를 결합한 구성은 아래와 같습니다.

포트신호 GPIO 두 개
Port AG38 · G39
Port BG7 · G8
Port CG5 · G6

이 표는 포트별 GPIO 묶음이며 SDA/SCL·TX/RX의 배선 순서를 대신하지 않습니다. Atom-Lite·Atom-Matrix에는 그대로 적용하지 말고, 본체의 Grove 포트와 확장 베이스 포트도 구분합니다.

I2C는 주소가 겹치지 않아야 합니다

같은 센서 두 개, 또는 서로 다른 장치가 같은 I2C 주소를 쓸 수 있습니다. 주소를 바꿀 수 있으면 다르게 설정하고, 바꿀 수 없으면 PaHub 같은 I2C 멀티플렉서로 채널을 나눕니다. 단순한 커넥터 분배기는 주소 충돌을 해결하지 않습니다.

처음 연결할 때의 순서

  1. 본체·UNIT·확장 베이스의 정확한 모델과 리비전
  2. 커넥터를 보는 방향, 전원·신호 전압, 핀 순서
  3. 코드의 GPIO 번호와 그 핀이 지원하는 기능
  4. 짧은 시험 코드로 입력·출력을 하나씩 확인

테크브릭 작업에서도 표시된 신호선 순서와 실제 연결이 달라 원인을 찾은 적이 있습니다. 예상과 다르게 동작하면 인쇄 표기만 믿지 말고 회로도와 실제 배선을 대조합니다.

핀 정의는 한 곳에 모아 둡니다

핀 번호를 코드 곳곳에 흩어 두면 본체를 바꿀 때 빠뜨리기 쉽습니다. 보드별 핀 정의를 한 파일에 모아 두면 시험용 모듈에서 생산 보드로 옮길 때 점검할 곳이 분명해집니다.

UNIT을 고를 때 보는 핀맵·전원·생산 조건 →

관련 글

출처

공식 자료 확인: 2026년 10월 4일.

시험한 기능을 제품으로

테크브릭은 M5Stack과 기본 앱으로 기능을 먼저 시험하고, 확정된 구성을 전용 PCB와 생산으로 이어 갑니다.