| 색상 | 포트 | 기본 용도 |
|---|---|---|
| 빨강 | Port A | I2C — SDA·SCL |
| 검정 | Port B | GPIO 입출력 — 본체 핀이 지원하는 기능 확인 |
| 파랑 | Port C | UART — TX·RX |
각 포트는 전원·접지와 신호선 두 개로 이뤄집니다. 커넥터가 같아도 전압과 핀 배치가 맞아야 합니다. RS232·RS485 장비는 UART 포트에 바로 연결하지 말고 규격에 맞는 변환 장치를 거칩니다.
코드에는 포트 이름이 아니라 GPIO 번호를 씁니다. 예를 들어 Wire.begin(21, 22)는 SDA·SCL을 GPIO 21·22로 지정한 것이고, 모든 본체에 공통인 번호가 아닙니다.
ATOMS3 / AtomS3 Lite에 Atomic Port ABC Base(A130)를 결합한 구성은 아래와 같습니다.
| 포트 | 신호 GPIO 두 개 |
|---|---|
| Port A | G38 · G39 |
| Port B | G7 · G8 |
| Port C | G5 · G6 |
이 표는 포트별 GPIO 묶음이며 SDA/SCL·TX/RX의 배선 순서를 대신하지 않습니다. Atom-Lite·Atom-Matrix에는 그대로 적용하지 말고, 본체의 Grove 포트와 확장 베이스 포트도 구분합니다.
같은 센서 두 개, 또는 서로 다른 장치가 같은 I2C 주소를 쓸 수 있습니다. 주소를 바꿀 수 있으면 다르게 설정하고, 바꿀 수 없으면 PaHub 같은 I2C 멀티플렉서로 채널을 나눕니다. 단순한 커넥터 분배기는 주소 충돌을 해결하지 않습니다.
테크브릭 작업에서도 표시된 신호선 순서와 실제 연결이 달라 원인을 찾은 적이 있습니다. 예상과 다르게 동작하면 인쇄 표기만 믿지 말고 회로도와 실제 배선을 대조합니다.
핀 번호를 코드 곳곳에 흩어 두면 본체를 바꿀 때 빠뜨리기 쉽습니다. 보드별 핀 정의를 한 파일에 모아 두면 시험용 모듈에서 생산 보드로 옮길 때 점검할 곳이 분명해집니다.
테크브릭은 M5Stack과 기본 앱으로 기능을 먼저 시험하고, 확정된 구성을 전용 PCB와 생산으로 이어 갑니다.