Betaflight 포트: MSP, 시리얼 RX, GPS 및 기타 UART 용도
Betaflight 포트는 비행 컨트롤러의 UART입니다. Ports 탭은 포트마다 카드 하나: USB 가상 COM 포트와 펌웨어가 보고하는 UART1, UART2 등. 각 카드에서 MSP를 켜거나 끄고, 실제 UART에서는 시리얼 RX와 텔레메트리·센서·주변 장치 프로토콜을 각각 하나씩 고릅니다.
포트 할당만으로 장치 설정이 끝나지 않습니다. 시리얼 수신기는 Receiver 탭에서 프로토콜을 정해야 하고, GPS는 GPS 탭에서 GPS 기능을 켜야 합니다. SmartAudio·Tramp 배선은 Video TX 탭에서 설정합니다. Ports 탭은 UART와 보드레이트만 예약합니다. Chrome·Edge에서 USB 또는 Bluetooth로, Android·iPhone 앱에서도 연결합니다.
무료입니다. 하드웨어 연결은 컴퓨터의 Chrome 또는 Edge에서 가능하며, 스마트폰에서는 FlySpark 앱을 사용합니다.
- 무료
- 설치 불필요
- 장비 없이 데모
요약
Ports 탭은 UART마다 그룹별로 한 가지 역할을 지정합니다: MSP, 시리얼 수신기, 텔레메트리, GPS 같은 센서, VTX 같은 주변 장치. FlySpark는 USB 포함 포트마다 카드를 보여 주며 USB의 MSP는 켠 상태를 유지합니다. 시리얼 RX를 켠 뒤 Receiver 탭에서 수신기를 설정해야 합니다.
핵심 사실
- 포트마다 카드 하나. USB는 가상 COM 포트로 표시.
- USB의 MSP는 끌 수 없음. 다른 UART는 MSP 개별 설정.
- USB를 제외한 모든 포트에 시리얼 RX 스위치.
- 텔레메트리·센서·주변 장치 그룹은 각각 한 기능 또는 Disabled.
- Betaflight 텔레메트리: FrSky, HoTT, LTM, SmartPort, MAVLink, iBus.
- Betaflight 센서 입력: GPS, ESC sensor, Benewake LiDAR.
- 보드레이트: AUTO, 9600, 115200, 400000, 460800, 921600 등, 최대 2470000.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
Betaflight
주요 기능
- 01
포트당 카드 하나
펌웨어가 포트 목록을 보냅니다. USB는 가상 COM과 USB 아이콘, 나머지는 UART 아이콘과 보드 이름.
- 02
MSP
모든 카드에 MSP 스위치와 MSP 보드레이트. USB에서는 스위치를 끌 수 없어 연결 케이블이 계속 동작합니다.
- 03
시리얼 RX
USB 제외 모든 포트의 스위치. 수신기 TX/RX가 연결된 UART에서 켭니다. UART가 아닌 패드의 SBUS는 이 스위치가 아닙니다.
- 04
그룹당 한 기능
텔레메트리·센서·주변 장치는 각각 Disabled 또는 프로토콜 하나. 같은 그룹은 배타적이며 GPS와 거리 센서를 한 UART에 둘 수 없습니다.
- 05
보드레이트
선택한 기능에 보드레이트가 있으면 카드에 표시. Betaflight 목록은 AUTO·9600부터 115200, 400000, 460800, 921600, 2470000까지.
- 06
Betaflight 기능
텔레메트리: FrSky, HoTT, LTM, SmartPort, MAVLink, iBus. 센서: GPS, ESC sensor, Benewake LiDAR. 주변: Blackbox, VTX SmartAudio, VTX IRC Tramp, VTX MSP + DisplayPort, RunCam, FrSky OSD.
- 07
INAV 기능
INAV는 같은 카드에 자체 목록(거리 센서, optical flow, MSP DisplayPort, DJI FPV, ESC 텔레메트리, SBUS 출력, 짐벌, head tracker 등). 펌웨어 지원 시 SIM text 텔레메트리 기능 표시.
Ports 탭이 정하는 것
UART는 TX·RX 두 선으로 한 번에 하나의 시리얼 스트림만 처리합니다. 그룹은 스트림을 두 기능이 동시에 쓰는 것을 막습니다. MSP는 펌웨어가 허용하는 방식으로 포트를 공유할 수 있어 별도 스위치입니다. 시리얼 RX도 별도 스위치이며 하드웨어 UART에만 해당. USB는 컨피규레이터용으로 유지.
선택은 포트 비트로 저장됩니다. 그룹에서 새 기능을 고르면 같은 그룹의 다른 기능을 먼저 지운 뒤 선택한 항목을 설정. Disabled는 그룹을 비웁니다. MSP·GPS급 센서·텔레메트리·주변 장치 보드레이트는 따로 저장되며 해당 그룹에 활성 기능이 있을 때만 행이 보입니다.
시리얼 RX와 Receiver 탭
시리얼 RX를 켜면 그 UART가 수신기용으로 예약됩니다. CRSF, SBUS, iBus 등 프로토콜은 고르지 않습니다. 프로토콜은 Receiver 탭에서 실제 납땜한 수신기와 맞춰야 합니다. ExpressLRS·Crossfire는 보통 이 UART에서 CRSF 등 시리얼 프로토콜을 씁니다. UART ExpressLRS 수신기의 binding phrase는 Ports 탭이 아니라 앱에서 수신기 Wi-Fi의 ExpressLRS 도구에 있습니다.
Receiver 탭 스틱 바가 움직이지 않으면 이 스위치, 프로토콜, TX/RX 교차(수신기 TX → FC RX) 순으로 확인하세요.
GPS, ESC sensor, 텔레메트리
GPS는 센서 입력입니다. 저장 후 GPS 탭에서 GPS 기능과 프로토콜·보드레이트를 설정. Ports 보드레이트는 모듈과 일치해야 합니다. ESC sensor는 양방향 DShot RPM이 없을 때 ESC가 제공하는 시리얼 RPM 선입니다. Benewake LiDAR는 Betaflight 거리 센서 옵션.
텔레메트리는 송신기로 돌아가는 스트림입니다. CRSF는 시리얼 RX 포트를 쓰므로 이 목록에 없습니다. FrSky, HoTT, LTM, SmartPort, MAVLink, iBus 중 수신기가 실제로 쓰는 것을 고르세요. 다른 UART의 두 번째 텔레메트리는 별도 카드입니다.
VTX, blackbox, 카메라 제어
SmartAudio, IRC Tramp, MSP + DisplayPort는 주변 장치. 할당 후 Video TX 탭이 그 UART를 사용. SmartAudio를 잘못된 UART에 두면 VTX 채널이 기본값에 머물 수 있습니다. RunCam 장치 제어와 FrSky OSD가 Betaflight의 다른 주변 옵션.
주변 Blackbox는 UART 외부 로거이며 온보드 플래시가 아닙니다. 온보드는 Blackbox 탭. 해당 로거가 없으면 Blackbox 주변을 할당하지 마세요.
INAV 포트
INAV 텔레메트리 목록에 SIM text, SmartPort master 등 추가. 센서에 거리 센서·optical flow. 주변에 MSP DisplayPort, DJI FPV, ESC 텔레메트리, SBUS 출력, 짐벌, head tracker, log 등. 레이아웃 동일: 그룹당 하나, 필요 시 보드레이트, USB MSP 유지.
INAV 8은 일부 구 기능 비트를 제거했고 FlySpark는 INAV 8에서 해당 비트를 숨깁니다. 예전 가이드의 기능이 없으면 펌웨어 미지원이지 포트 고장이 아닙니다.
포트 저장 후 안내 시 재부팅. UART 변경은 재부팅 후에야 적용되는 경우가 많고, 사용 중인 포트를 바꾸면 컨피규레이터가 끊길 수 있습니다. USB로 다시 연결해 Receiver 탭에서 스틱을 움직인 뒤 추가 납땜하세요. Bluetooth 모듈·Wi-Fi MSP 브리지는 연결된 UART에서 MSP를 켜고 양쪽이 같은 보드레이트를 써야 합니다. USB는 MSP 스위치를 끌 수 없어 별도 설정이 필요 없습니다.
한눈에
Betaflight 포트 기능
| 텔레메트리 | FrSky, HoTT, LTM, SmartPort, MAVLink, iBus |
|---|---|
| 센서 입력 | GPS, ESC sensor, Benewake LiDAR |
| 주변 장치 | Blackbox, SmartAudio, IRC Tramp, MSP + DisplayPort, RunCam, FrSky OSD |
| 시리얼 RX | 스위치, USB 제외 |
| USB | MSP 항상 켬 |
Betaflight
수신기와 GPS를 두 UART에 배치
Ports 열기
연결 후 Ports 탭. 수신기 패드 옆 실크의 UART 번호 확인.
시리얼 RX 켜기
해당 UART에서만 serial RX. 나머지는 끔. 저장 바가 있으면 저장·재부팅.
수신기 프로토콜
Receiver 탭에서 프로토콜 선택(ExpressLRS/Crossfire는 CRSF 등).
다른 UART에 GPS
빈 UART에서 Sensor input을 GPS로, 모듈 보드레이트 설정 후 GPS 탭에서 GPS 활성화.
문제 해결
흔한 문제와 해결
문제
Receiver 탭 스틱이 가운데 고정
해결
납땜한 UART에서 serial RX를 켜고 다른 UART는 끈 뒤 프로토콜 설정, TX/RX 교차 확인.
문제
저장 후 컨피규레이터 끊김
해결
연결 중인 포트의 MSP를 껐거나 USB에 다른 기능을 겹쳤을 수 있음. Bluetooth/Wi-Fi 브리지가 필요한 UART에만 MSP 유지.
문제
GPS 위성 없음
해결
센서 선택·보드레이트가 모듈과 일치하고 GPS 기능이 켜져 있어야 함. 하늘이 트여야 fix.
문제
예전 가이드 기능 없음
해결
목록은 현재 펌웨어 기준. INAV 8은 제거된 기능 숨김. 이 버전에서 장치가 쓰는 프로토콜 선택.
용어
용어 모음
- UART
- 하드웨어 시리얼 포트. TX·RX 패드 각 하나.
- MSP
- FlySpark가 Betaflight·INAV와 통신하는 프로토콜. USB에서는 켠 상태 유지.
- Serial RX
- 수신기용 UART를 예약하는 포트 기능. 프로토콜은 Receiver 탭에서 선택.
FAQ
자주 묻는 질문
Betaflight UART란?
비행 컨트롤러의 시리얼 포트. Ports 탭에 펌웨어가 보고하는 UART와 USB가 나열됩니다. UART마다 MSP와 그룹별 한 기능을 설정.
USB에서 MSP를 끌 수 없는 이유?
USB가 컨피규레이터 연결 경로입니다. 그 포트 MSP를 끄면 스스로 끊깁니다.
CRSF·SBUS는 어디서?
Ports에서 serial RX로 UART 예약, Receiver 탭에서 프로토콜. 둘 다 필요.
GPS와 수신기 UART 공유?
안 됩니다. 센서 입력과 serial RX는 별도이며 한 UART를 둘 다 쓰지 마세요. UART 두 개 사용.
GPS 보드레이트?
GPS 기능의 보드레이트, 흔히 115200 또는 57600. GPS 탭 auto-baud도 있음. 모듈이 조용하면 양쪽을 같은 값으로.
Video TX 탭에 VTX 없음?
VTX 배선 UART에서 SmartAudio, Tramp 또는 MSP DisplayPort 선택. 주변을 정하기 전 Video TX 탭에 포트 없음.
ESC sensor 포트?
양방향 DShot RPM 없을 때 ESC 시리얼 RPM 선. 센서 입력이며 모터 신호선 자체가 아님.
INAV 포트 UI 같나?
예. Telemetry·Sensors·Peripherals 그룹과 INAV 전용 프로토콜(MSP DisplayPort, DJI FPV, ESC 텔레메트리 등).
참고
출처
이 페이지 배경 사실의 공식 문서입니다.
- Betaflight WikiBetaflight · betaflight.com
- Betaflight Setup GuideBetaflight · betaflight.com
- Betaflight FailsafeBetaflight · betaflight.com
- INAV WikiINAV on GitHub · github.com






