### 0.0.1 하드웨어 안전 스위치(Safety Switch) 및 RGB LED 상태 표시기의 PWM/GPIO 제어 회로망
대부분의 상용 PX4 호환 GPS 돔(Dome) 모델은 위상 안테나 수신부 이외에도 사용자(Pilot)가 드론의 현재 비행 상태를 육안으로 직관적으로 파악할 수 있도록 돕는 초고휘도 RGB LED와, 시동(Arming) 전 모터의 예기치 못한 폭주를 물리적으로 차단하는 기계식 **안전 스위치(Safety Switch)**를 통합 제공한다.
이 두 가지 하드웨어 인터페이스 요소 기능은 센서 데이터 통신 버스(UART, I2C)와 무관하게 완전히 독자적인 물리적 배선 채널, 즉 범용 입출력 핀(GPIO)과 펄스 폭 변조(PWM) 라인을 통해 비행 제어기와 소통한다.
0.1 하드웨어 안전 스위치(Safety Switch)의 인터럽트(Interrupt) 회로
안전 스위치는 PX4 생태계가 제창한 ‘생명 유지(Life Protection)’ 하드웨어 패러다임의 핵심이다. 펌웨어 로직과 무관하게, 이 스위치가 하드웨어 레벨에서 해제(Unlock)되지 않으면 펄스 폭 변조기(PWM Generator)는 변속기(ESC)로 향하는 구동 펄스를 원천적으로 생성하지 못한다.
- 물리적 구동 메커니즘: GPS 돔 위에 부착된 푸시 버튼(Push Button)은 메인보드의 특정 GPIO 핀(예:
SAFETY_SWITCH_IN)과 1:1로 결선되어 있다. 사용자가 1초 이상 이 버튼을 꾹 누르고 있는 상태 머신 이벤트가 감지되면, 제어기 시스템은 IO 타이머(Timer) 로직을 활성화시켜 기체를 암 모드(Arming-ready) 대기 상태로 이행한다. - 풀업 저항 기반 상태 감지: 버튼 스위치 회로는 평상시 3.3V로 풀업(Pull-up)되어 있다가, 버튼이 눌리면 기계적 접점을 통해 접지(GND)와 연결되며 논리 레벨이 0V(Low)로 하강하는 네거티브 엣지 트리거(Negative Edge Trigger) 방식을 사용한다. 비행 제어기의 외부 인터럽트 컨트롤러(EXTI)는 이 전압 강하를 실시간으로 낚아채어 운영체제(NuttX) 커널에 안전 해제 플래그를 넘긴다.
0.2 TCA62724FMG 등 전용 LED 드라이버 탑재 RGB 제어
GPS 돔 꼭대기에서 초록, 파랑, 빨강 등의 색상 코드를 눈부시게 깜빡이는 RGB LED는 자칫 단순해 보이지만, 기판 내부적으로는 독립적인 능동형 드라이버(Driver) 칩셋을 요구하는 소형 서브시스템이다.
- 단일 핀 PWM 제어의 한계: R, G, B 각각의 색상 다이오드 밝기를 조절하려면 3채널의 독립된 PWM 핀이 필요하다. 비행 제어기에서 GPS 돔까지 3가닥의 전선 케이블을 별도로 끌어오는 것은 결선의 낭비와 핀 맵 고갈을 초래한다.
- I2C 기반 LED 드라이버 설계: 이를 우회하기 위해 최신 GPS 보드(예: Holybro GPS 시리즈) 내측에는 TCA62724FMG와 같은 I2C 통신 기반의 LED 드라이버 칩이 탑재되어 있다. 메인보드는 단지 외장 나침반을 읽는 I2C 버스(
SDA, SCL)를 공유하여 LED 드라이버 칩 고유 주소(0x55등)로 색상 배열(RGB 값 및 점멸 주기 데이터)을 던지기만 하면 된다. - 드라이버 칩셋 내부에 위치한 자체 오실레이터(Oscillator)가 이 조명 명령을 해석하여 다이오드 측에 정확한 전류를 흘려주는 하드웨어적 위임 구조(Delegated Architecture)가 적용된 덕분에, 수신기는 화려한 시각적 알람 기능을 발휘하면서도 추가적인 배선을 0개로 억제할 수 있게 되었다.
0.3 노이즈 방어를 위한 커패시터(Capacitor) 설계의 맹점
RGB LED가 백색(White) 최대 밝기로 발광할 때 순간적으로 50mA~100mA 이상의 다량의 피크(Peak) 전류를 VCC 라인에서 끌어다 쓰게 되는데, 이 전류 소모의 펄스(Pulse)가 간헐적으로 동일 보드상의 GPS 칩셋이나 나침반 측 공급 전압의 출렁임(Ripple)을 유발할 수 있다.
- 이러한 전원 리플 현상을 억제하기 위해 고급 통합 보드 설계자들은 LED 드라이버 전원 핀 곁에 필수적으로 디커플링 커패시터(Decoupling Capacitor, 통상 0.1uF 및 10uF 탄탈륨 조합) 뱅크를 실장한다.
- 싸구려 복제(Clone) GPS 모듈의 경우 이 디커플링 회로가 생략된 사례가 많으며, PX4 기체가 Arming 준비를 마치고 LED를 거칠게 점멸(Blink)시키기 시작할 때 그 전압 출렁임 노이즈가 I2C 버스 구동 한계를 건드려 순간적인 **“I2C compass timeout”**을 유발하게 되는 원초적 이유가 바로 이 아날로그 통합 회로망 설계의 조악함에 기인한다.