작성
·
15
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 김정수님.
STM32 드론 개발 과정에서 iBus.SwC
의 값이 2000일 때 ESC(전자 속도 제어기) 칼리브레이션 모드로 진입하지 않는 문제를 겪고 계신 것 같습니다. 이는 드론의 초기 설정이나 코드 로직에서 놓친 부분이 있을 수 있습니다. 다음은 확인해볼 만한 몇 가지 사항입니다.
코드 로직 확인: Is_iBus_Received()
함수가 0이 아닌 다른 값을 반환해야 ESC 칼리브레이션이 진행됩니다. 이 값이 올바르게 반환되고 있는지 확인해 보세요.
iBus의 값 확인: iBus.SwC
가 실제로 2000인지 다시 한번 확인해 주세요. 아두이노 프로그램에서 확인한 값과 실제로 코드가 읽어들이는 값이 동일한지 디버깅을 통해 확인하는 것이 좋습니다.
하드웨어 연결 상태: 송수신기와 기타 하드웨어가 제대로 연결되어 있는지 확인하세요. 하드웨어적으로 연결이 올바르지 않으면 소프트웨어가 정상적으로 동작하지 않을 수 있습니다.
코드 içinde의 다른 조건: 혹시 코드의 다른 부분에서 iBus.SwC
값을 수정하거나 덮어쓰는 부분이 있는지 확인해보세요.
비슷한 문제에 대한 논의가 있는 게시물을 참고해 보시기 바랍니다:
위의 게시물들이 도움이 될 수 있기를 바랍니다. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.