inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

9-1. 센서 연결상태 및 PID게인 로드상태 검사

9-1. 게인 로드 실패

281

Keun Jae Oh

작성한 질문수 3

0

코드 오류로  Counldnt load gain이 나올 수 있는지 궁금합니다. GCS로는 게인 요청, 입력이 잘 되는데  초기 while문 진입전에 요청된 게인은 로드가 안된다고 하네요..전원을 껐다 켜면 게인이 모두 0으로 초기화 되고요..

드론-개발 iot

답변 3

1

Keun Jae Oh

읽기는 되나 쓰기가 안되는 것을 확인한 후 쓰기 동작 함수를 전수 검사했습니다. 결과는 라이브러리 작성 과정에서 오타였네요. 시퀀스 다시 한번 알려주셔서 감사합니다. 공부는,...확실히 됐네요... ㅠㅠ 새해복 많이 받으세요 ㅎㅎ

1

ChrisP

안녕하세요! 네 코드를 잘 못 작성하면 그런 결과가 나올때도 있습니다.

게인을 저장하고 로드하기 위해 몇가지 과정이 필요한데,

[게인을 저장하기 위해]

1. GCS에서 PID 게인 송신

2. GCS로부터 수신된 데이터 패킷의 GS 프로토콜 및 체크섬 검사 

3. EEPROM에 EP 프로토콜대로 게인 저장

[게인을 로드하기 위해]

4. EEPROM으로부터 EP 프로토콜대로 읽어들인 후 체크섬 검사

5. 읽어들인 게인을 GS 프로토콜대로 GCS에 송신

이 과정들이 필요합니다.

이 중에 한 가지라도 코드가 제대로 작성되어있지 않다면 문제가 발생할 수 있습니다.

제 생각엔 전원을 껐다켰을때 게인이 모두 초기화 된다면 아마 EEPROM에 데이터가 제대로 저장되지 않은 것 같습니다.

우선 EEPROM에 데이터가 잘 저장되어있는지부터 확인해보시고 문제가 없다면 위에 설명드린 1~5번까지의 코드 내용을 하나씩 확인해보시는게 좋을 것 같습니다.

그리고 해당 코드 작성하실때 코드 복/붙 하셨다면 그 과정에서 문제가 자주 발생하니 한번 꼼꼼히 확인해보세요!

2021년 한 해 원하시는 모든 일 이뤄지기 바랍니다!

0

ChrisP

아 문제 금방 찾아서 잘 해결하셨다니 다행입니다. 공부가 되는게 중요한거죠~ 실수하고 문제찾는 과정에서 많이 배우는게 좋습니다. 새해 복 많이 받으시고 앞으로도 재밌는 드론개발 하셔서 꼭 완성하시기 바랍니다~ 감사합니다.

비행승인 문의드립니다

0

34

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

121

2