inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

8-7. FC 데이터 수신 - ID 0x00~0x05 PID 게인 설정 메시지

switch문 질문

184

pks3934

작성한 질문수 6

0

안녕하세요~ 

체크섬 검사후에 switch문에 진입하는데 모든 케이스가 다 같은 동작을 수행하는데 굳이 switch문으로 작성한 이유가 있을까요? 굳이 switch문을 하지 않아도 케이스 안에 해당되는 내용이 id에 상관없이 되는게 아닌가해서요!

iot 드론-개발

답변 1

0

ChrisP

안녕하세요! ID마다 게인의 종류가 다르고, 게인 종류마다 그 게인을 저장할 구조체 변수의 이름이 조금씩 다릅니다. 따라서 강의에서는 case마다 다 구분해서 작성했고요. (반드시 구조체 변수의 이름에 유의하세요)

수업에서 작성한 코드는 깔끔한 코드는 아니지만 case마다 구분이 되니 의미를 파악하긴 쉽습니다.

제 강의에서는 최우선으로 고려하는 것이, 이해하기 쉽도록 코드를 작성하는 것이니, 강의를 듣고 더 깔끔하고 최적화된 코드를 직접 작성해보셔도 좋습니다.

단, 먼저 강의대로 똑같이 작성을 하고 안전하게 비행까지 모두 마친 후에 하시는 것을 추천드립니다.

이걸 배운후 freertos 및 can통신으로 전환가능할까요?

0

34

0

비행승인 문의드립니다

0

56

0

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

0

90

2

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

0

111

2

while문 루프 속도

0

77

2

변수 선언

0

69

2

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

0

82

2

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

0

135

3

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

0

109

2

3-4. LED 토글 안됨

0

56

1

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

0

92

1

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

0

95

2

6-4 SwC 2000

0

115

2

6-4 ESC Calibration

0

74

1

esc, 모터 교체

0

135

2

부저 소리가 안납니다.

0

148

2

비행 질문

0

77

1

7-5. offset

0

82

2

sysmem.c

0

86

2

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

0

100

2

부품 구매 관련 문의

0

74

1

PID 게인 문제

0

95

3

3d telemetry cp210x 연결

0

130

2

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

0

83

2