### 0.0.1 Pixhawk 규격 UART 포트(TELEM/GPS)의 핀맵(TX, RX, VCC, GND) 및 직렬 통신 결선 표준

### 0.0.1 Pixhawk 규격 UART 포트(TELEM/GPS)의 핀맵(TX, RX, VCC, GND) 및 직렬 통신 결선 표준

PX4 오픈소스 비행 제어기 하드웨어 규격(Pixhawk Autopilot Standard)은 다양한 제조사의 센서들이 호환될 수 있도록 통일된 물리 계층(Physical Layer) 커넥터 구성을 제정해두고 있다. 그중 가장 핵심적인 포트인 GPSTELEM(텔레메트리) 포트는 JST-GH 6핀 커넥터를 표준으로 채택하여, GPS/나침반 모듈이나 동반 컴퓨터(Companion Computer)와의 1:1 직렬 통신(Serial Communication)을 관장한다.

0.1 JST-GH 6핀(6-Pin) 커넥터의 표준 핀맵 구성

Pixhawk 규격의 TELEM/GPS 포트는 좌측(핀 1번)부터 우측(핀 6번)까지 다음과 같은 엄격한 순서의 핀맵(Pin Map)을 갖는다.

  1. VCC (5V Power): 외부 모듈에 전원을 공급한다. 비행 제어기 내부의 전원 관리 모듈(PMB)에서 파생되며, 과전류 방지 회로를 거친다.
  2. TX (Transmit, 3.3V): 비행 제어기 측의 데이터 송신 핀.
  3. RX (Receive, 3.3V): 비행 제어기 측의 데이터 수신 핀.
  4. CTS (Clear To Send, 3.3V): 하드웨어 흐름 제어(Hardware Flow Control)를 위한 신호선 (옵션).
  5. RTS (Ready To Send, 3.3V): 하드웨어 흐름 제어 신호선 (옵션).
  6. GND (Ground): 공통 접지. 데이터 신호의 전압 기준점이 되며 VCC 전원의 귀환 경로(Return Path) 역할을 수행한다.

참고: GPS 센서 연결 시 통상적으로 데이터 대역폭과 레이턴시에 여유가 있으므로 CTS, RTS(4, 5번 핀)를 사용하는 하드웨어 흐름 제어를 생략하고 N/C(Not Connected) 처리하는 경우가 많으나, 고성능 RTK 모듈이나 빠른 갱신 주기(10Hz 이상)를 요하는 시스템에서는 흐름 제어가 버퍼 오버플로우(Buffer Overflow) 방지에 큰 역할을 하기도 한다.

0.2 크로스오버 케이블링(Crossover Cabling) 논리

초보 개발자나 기체 조립자들이 가장 빈번하게 범하는 물리적 오류는 TX와 RX의 결선(Wiring) 방향성 착각이다. 직렬 통신의 대원칙에 따라, 비행 제어기의 송신부(TX) 전압 변화는 GPS 모듈의 수신부(RX) 핀에서 인식되어야 한다.

따라서 비행 제어기 메인보드에 꽂히는 커넥터 단자와 GPS 모듈 측에 꽂히는 커넥터 연장선 단자는 서로 교차(Crossover)되어 맵핑되어야만 통신이 성립된다.

  • 제어기 TX (Pin 2) \longleftrightarrow GPS RX
  • 제어기 RX (Pin 3) \longleftrightarrow GPS TX
  • 제어기 CTS (Pin 4) \longleftrightarrow GPS RTS
  • 제어기 RTS (Pin 5) \longleftrightarrow GPS CTS

PX4 시스템 초기화(Booting) 단계에서, 시스템이 GPS 수신기를 정상적으로 감지하지 못하고(No GPS connected 에러 출력), QGroundControl의 NSH 터미널에서 gps status 명령어를 쳤을 때 수신 바이트 카운터(RX bytes)가 0으로 고정되어 있다면, 십중팔구 이 케이블의 교차 체결 규칙이 어긋났음을 의미한다.

0.3 I2C 인터페이스를 위한 핀 분할 설계(Y-Cable)

과거의 구형 GPS 모듈 케이블(예: 3DR u-blox M8N) 묶음에서 흔히 볼 수 있는 패턴은, 메인보드의 GPS UART 포트에는 통신 및 VCC/GND 핀(4가닥)을 할당하고 개별 케이블 가지(Splice)를 빼내어 메인보드의 I2C 포트에 꽂히도록 핀을 분할 설계한 ‘Y자형 커넥터’ 형태이다.

이는 위성 신호를 수신하는 메인 GPS 칩셋(UART)과 GPS 돔 케이스 내부에 실장된 외장 나침반 칩셋(예: HMC5883L/IST8310, I2C 인터페이스)이 전기적으로 완전히 다른 두 개의 버스(Bus) 프로토콜을 사용하기 때문이다. 이 물리적 한계는 하드웨어 체결의 복잡성과 단선 위험을 배가시켰고, 최근의 Pixhawk 표준 위원회는 포트 분할의 난점을 일소하기 위해 통신선을 하나로 묶는 CAN 버스 기반 연결을 차세대 표준으로 강력하게 권고하고 있다.