멀티위

멀티위(MultiWii)는 비행용 RC(원격조정가능한) 모델을 제어하기위한 범용 무료 오픈 소스 프로젝트이다.

일례로 멀티위콥터(MultiWiiCopter)는 역사적으로 Wii가 확장된 Wii Motion Plus와 아두이노(Arduino) pro 미니 보드계열(ATmega328칩)의 조합을 기반으로한다. 또는 ATmega32u4칩의 아두이노 프로 마이크로같은 매우 단순하고 저렴하며 미니멀한 비행 제어 장치에서 이 프로젝트는 성숙되어 GPS 네비게이션을 포함한 모든 추가 기능을 지원하도록 발전하여왔다. 오픈소스로 공개되어 개발되고있다.

통신 프로토콜
MSP(Multiwii Serial Protocol)는 멀티위 플라이트 콘트롤러(FC)가 사용하는 멀티위 펌웨어를 구성하는 표준통신 규약이다.
멀티위는 비행체의 FC보드와 무선조정장치(RC)를 서로 연동하는 무선 메시지를 교환하는 프로토콜로 MSP를 발전시켜 사용했으며 데이타형식으로는 아스키 코드를 시리얼통신에 사용하고있다.

MSP패킷중 명령형 타입의 예

CRC 체크섬 값은 데이타의 항목 , 패킷 타입, 데이타(Roll,Pitch,Yaw,Throttole,AUX1,AUX2,AUX3,AUX4)의 XOR 값이다.
위의 경우 crc = 8 XOR 200 XOR 125 XOR 125 XOR 125 XOR 0 XOR 10 XOR 0 XOR 0 XOR 0 =183이다.

아스키코드 표현

128이상에서는 ISO/IEC 8859중 1를 적용한 경우이다.

패킷 구조 및 형식
패킷 형식은 FC(플라이트 컨트롤러)를 기준으로 하는 방향이다.
헤더1 과 헤더2의 값은 고유값이며 헤더3은 패킷의 신호 방향이다.

송신 패킷 형식

요청 패킷 형식
데이타 필드가 없다. 따라서 데이터의 크기는 0이다.

수신 패킷 형식 (송신 패킷 형식의구조를 사용한다.)

표준 MSP 코드 테이블의 예

소프트웨어 버전
2011년 본격적으로 개발된 MultiWii version 1.8을 비롯해서 현재 펌웨어로 빌드되고있는 안정버전은 2.4이다.

같이 보기 
 아두파일럿
 드론
 쿼드콥터
 NMEA

참고

멀티위 공식위키
멀티위
MSP

원격 데스크톱