inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

바닥부터 시작하는 STM32 드론 개발의 모든 것

3-3. UBX 메시지 프레임 분석

UBX-NAV-PVT

305

Keun Jae Oh

작성한 질문수 3

1

PVT도 공부차 라이브러리 작성을 진행하고 있습니다. POSLLH와 다른점이 비트필드가 존재하더라구요. 기존 typedef struct안에 다른 iTow나 Lon아래에 그대로 정의해놓고 구조체를 추가로 작성하여 진행하는게 정공법인지 다른 방법이 있는지 궁금하여 질문 드립니다.  

드론-개발 iot

답변 1

2

ChrisP

안녕하세요!

보통은 메세지별로 구조체를 정의합니다.

POSLLH, PVT구조체 이런식으로요.

만약 메세지 안에 비트필드가 따로 존재한다면 비트필드 구조체를 포함해서 정의할 수 있습니다.

비트필드 구조체는 좀 생소하지만 유용하게 쓰일 수 있습니다.

https://dojang.io/mod/page/view.php?id=472 이곳에 가시면 자세한 설명이 되어있으니 한번 확인해보세요!

보통 정공법이라 하면, 보다 깔끔하게, 함축적으로 작성하는 걸 의미할텐데, 오픈소스들을 찾아보시면 구조체를 비롯해 const와 enum, define 및 포인터들을 많이 사용하곤 합니다. 그렇게 따라서 작성하시다보면 그게 곧 정공법이 되지 않을까 하네요~

비행승인 문의드립니다

0

33

0

드론의 M4 모터가 느리게 작동합니다.

0

57

2

STM32CubeIDE 관련해서 질문이 있습니다.

0

88

2

while문 루프 속도

0

57

2

변수 선언

0

48

2

FS-i6를 꺼도 LED 토글되는 이유

0

64

2

Fs-i6 i-bus 수신 데이터 이상

0

106

3

3-4. UBX 위도 경도 정보 Terminal에서 깨짐 현상

0

84

2

3-4. LED 토글 안됨

0

46

1

3-1. M8N GPS 강의 통신 연결 관련 문의

0

75

1

2-3. LPS22HH 강의 수행값이 아두이노 IDE Plotter 및 Terminal에서 인식 안됨

0

75

2

6-4 SwC 2000

0

100

2

6-4 ESC Calibration

0

65

1

esc, 모터 교체

0

108

2

부저 소리가 안납니다.

0

130

2

비행 질문

0

61

1

7-5. offset

0

72

2

sysmem.c

0

69

2

전체 제어의 주기를 1KHz로 설정한 이유가 궁금합니다.

0

86

2

부품 구매 관련 문의

0

62

1

PID 게인 문제

0

79

3

3d telemetry cp210x 연결

0

117

2

8-1. 3DR Telemetry HAL_UART_Receive_IT(&huart1, &uart1_rx_data, 1); 관련 문의

0

70

2

PID제어 질문

0

120

2