무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
강의영상에는 업로드후 조종기 전원이 꺼져있는데도 Failsafe 경고음이 안들리네요 ㅠㅠ
안녕하세요?? 찬찬히 따라하는 중인데 마지막 부분 강의 영상에는 업로드후 조종기가 꺼져있는데 GCS에는 FAILSAFE 가 발동이 안되네요 ㅠㅠ 제꺼는 업로드하자마자 조종기가 꺼져있으니 GCS에서 FAILSAFE 발동 경고음이 들리네요...어떤 차이가 있는걸까요?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
TIM7이 클럭을 카운팅하고 있을때는 다른 동작들이 수행할수 있나요?
안녕하세요? 강의를 듣다가 근본적?인 질문을 드립니다... STM32에서 타이머가 동작할때, 즉 클럭을 카운팅 하는것은 하드웨어적으로 발생하는 것일텐데 그렇게 클럭을 카운팅하는 동 안에는 동시에 다른 동작(I/O 입출력, UART 송수신 등)이 가능한 가요!? 조언 부탁드립니다!^^
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
충전기 관련 질문 있습니다!
충전기 주문을 옵션 B6V2 90w AC어댑터로 하라고 하셨는데, 알리익스프레스에서 잘못 보낸건지 60w로 보냈습니다..(저는 90w로 주문했는데..) 본 강의에서 이 충전기를 그대로 사용하면 문제가 될까요?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
캘리브레이션에서 첫 번째 항목이 High로 안올라가요..ㅜㅜ
안녕하세요. 오늘 강의를 다 듣고 최종 조립전에 cal를 하려고 했는데, 몇 번을 재시도해도 첫번째 항목이 Mid에서 High로 안올라가네요... 어째튼, SwC을 올려서 값을 저장하고 시리얼 플로터로 확인해보면 Roll이 0.7 Pitch가 0.1 로 센서 출력값에는 이상이 없어보이네요... 이대로 사용해도 문제없나요?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
BN0080 센서 질문입니다.
안녕하세요 강의 잘 듣고 있습니다. BNO080센서에 관해 문의 드립니다. 센서가 출력하는 값에 필터(상보필터) 알고리즘을 적용하지 않아도 되나요?? MO 가 내장되어 있어, 내장 MCU에 필터 알고리즘이 있는건가요??
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
배터리 셀관련 문의
안녕하세요. 강의 잘 듣고 있습니다. 3셀 배터리가 없어 4셀 배터리를 사용하려고 하는데, 4셀을 연결하면 ST-Link가 정상적으로 연결되지가 않습니다. 배터리 전압을 체크해서 12.8v 이상이면 정상동작 되지 않도록 되어 있나요? 4셀 배터리를 사용할 수 있는 방법이 있다면 가이드 부탁드립니다.
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
안녕하세요. ADC 문의드립니다.
안녕하세요. 좋은 강의 감사합니다. 저는 BLDC모터 구동을 위해서 전류센싱회로의 션트저항 전압을 ADC로 읽으려고 하는데요. ADC 결과 값에서 노이즈가 많이 포함되어 있어서, 굉장히 난감합니다. 외부에서 PWM 스위칭이 동작할 때, 더 심해지는데요. 음.. 혹시 원래 이런 경우 ADC값에 노이즈가 많이 끼는지.. 그리고 해결할 방법을 혹시 알고 계신지 궁금합니다.
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
안녕하세요. 궁금한 점이 있습니다.
안녕하세요. 해당 챕터를 진행중에 있습니다. printf 구문에는 Hello 라고 출력하게 했는데... 시리얼 통신 결과는 이상한 영문이 나오는데.. 왜그럴까요..
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
무선 양방향 통신 관련 문의 드립니다.
- 안녕하세요? 강의 잘 듣고 있습니다. 응용해서 조종기를 만들어 보고 싶은데요 무선모듈로 양방향 통신시 송신 3byte 수신3byte정도 5ms 안에 연속 데이터로 송출된되고 양방향에 9600bps uart 통신으로 한다면 하나의 모듈로 통신이 가능할까요? - bps만으로 계산하면 시간은 될수있겠지만 내부 처리하는데 속도나 송수신 인트럽트 처리에 따른 문제가 있을 것 같습니다. - 그래서 2개의 모듈로 2개의 UART를 사용하여 각각 송신전용 수신전용으로 사용하는 방법과 - 한개의 무선모듈로 2개의 UART로 각각 단방향으로 UART1은 TX만 UART2는 RX만 처리하게 하면 한개의 모듈 사용 등으로 무선모듈이 사용이 가능할까요? 강의에 있는 것처럼 특정 시간에 타이머 돌려서 큰 시간 설정시 송수신이 가능하지만 일단 원하는 짧은 시간에는 불가능한 것 같아서 방법을 찾고 있습니다.
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
안녕하세요~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 질문은 아닙니다. 매번 강의를 잘 보고 있습니다.데이터시트와 구글링 만으로도 충분히 가능은 하겠지만... 이렇게 깔끔하게 정리된 강의가 있다는 점에서 너무 좋네요~ 처음 강의를 구매하고 FC컨트롤러를 구매한 것은 작년초반, 그러니까 드론강의가 한창 새로 올라오고 있을때였습니다. 기억하실지 모르겠습니다 ㅎㅎ fc 2개인가 3개인가를 회사에서 구매했었을거에요 ㅎㅎ 매번 업무에 밀려 하지 못하다가 본격적으로 시작한건 음...이제 3일정도 된것 같네요. 이렇게나 빨리 진행이 가능했던건 다 강사님 덕분이 아닐까 싶습니다. 제가 이 글을 쓰는 이유는.. 강의를 보면서 조금 보충이 되면 좋지 않을까 하는 부분들이 조금씩 있어서 도움이 될까 하는 마음에 주제넘게 끄적입니다. 부디 지적하는것으로는 바라보시지 않으셨으면 좋겠습니다. 1. 포인터를 인자로 전달받는 함수를 호출하면서 버퍼를 넘겨주실때 예를 들어서 telemetry_tx_buf 의 주소를 매개변수로 넘겨주실때 &telemetry_tx_buf[0] 이런식으로 표현을 하시는데 사실..배열을 선언할때 그 배열의 이름이 배열의 첫번째 변수의 주소를 가르키는 포인터이기에 telemetry_tx_buf를 넘겨주는것으로 충분합니다. 버퍼의 이름 자체가 첫 멤버의 주소이니까요. 이것이 문법상 더 매끄럽고 컴파일러에 따라 다르겠지만 최적화를 잘 하지 못하는 컴파일러에서는 미묘할지라도 성능에 차이가 납니다. &telemetry_tx_buf[0]은 엄연히 따지면 배열의 첫 멤버주소를 알려주며 거기서 0번째 뒤의 멤버( =결국은 자기자신 )의 value( 주소가 아닌 실제 저장된 값 )찾은다음 다시 그 value의 주소를 찾는 과정으로 의미없는 연산을 하라는 의미가 됩니다. 2. cubeIDE는 문제가 되지 않는것 같지만.. 제가 알고있기로는 코드에 의해서 제어되는 것이 아니라 dma나 외부입력의 의해 변경될 수 있는 레지스터에 의해서만 그 값이 변하고, 유저가 코딩한 부분에서는 실질적으로는 읽기만 하고 쓰지는 않는 변수를 반복적으로 사용하거나 하는등 코드만 봤을 때 조건문 혹은 반복문에 쓰이거나 특정 변수에만 할당되는 경우 일부 컴파일러는 최적화하는 과정에서 이 변수를 지워버리거나 최악의 경우 일부 코드를 통째로 도려내버리는 경우가 있습니다. 이것을 방지하기 위해 c에서 명시적으로 이 변수는 내가 바꾸지 않아도언제든 변경될 수 있으니 컴파일러 너가 보기에 필요없어 보일지라도 최적화를 하지 마라는 의미의 volatile이 있지요. 여기선 저도 긴가민가 하긴 하지만 배터리 전압을 담는 battVolt 변수는 volatile float 타입으로 지정했으면 더 명확하지 않았을까! 이런 생각이 들었습니다. 3. 이번챕터는 저의 경우 it.c 파일내 인터럽트 핸들러 함수내에 카운터는 10으로 하나만 초기화하고, !(count % 20) 으로, 그리고 count == 110 으로 두고 count==110에 해당하면 10으로 리셋해주는 방식으로 두개의 조건이 10ms 어긋나도록 하여 메인함수에서는 if문 하나만 추가해주는 것으로 해결하였습니다. 이것 또한 사실 정석이 아닌것을 알고 정답이 아닌것을 알지만 이러한 방법도 좋지 않을까 해서 끄적였습니다 ㅎㅎ 저도 사실 C를 그렇게 잘하는 사람이 아니고..단순히 C자체를 업으로 하고 좋아해서 파고들다 보니 조막만한 지식을 공유하고 싶어서 아는체를 해 봤습니다. 마지막으로 좋은 강의 너무 잘 보고 있습니다. 감사합니다!
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
구매후 첫 연결 ~ USB 연결 오류 떳습니다
2셋트 ~구매해서 처음 배선 연결하고 테스트 하는데~~ 아래 그림과 같이 오류가 뜸니다~ 배선연결은 접지부분은 테스트 해보니~~별도 전부 연결 안하고~한군데 연결했습니다 (사진 처럼), 전원 부분 (빨간선)은 2군데 다 연결했습니다. 어떻게 조치 해야 될지~~알려주시면 ~ 감사하겠습니다~ 커넥터 연결은 다른 화면을 ~~ 캡쳐 왔는데~~ 아래 처럼 연결 했습니다~~ 맞는지요
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
switch문 질문
안녕하세요~ 체크섬 검사후에 switch문에 진입하는데 모든 케이스가 다 같은 동작을 수행하는데 굳이 switch문으로 작성한 이유가 있을까요? 굳이 switch문을 하지 않아도 케이스 안에 해당되는 내용이 id에 상관없이 되는게 아닌가해서요!
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
Roll 각도가 84도 이상으로 안올라갑니다
BNO080의 Roll 각도가 84.29?도 이상으로는 올라가지 않네요, 84도 이상으로 올라가지 않는게 정상인가요? 저는 드론을 수평에 놔뒀을때 롤피치 오차가 0.7도 미만으로 나와서 캘리브레이션은 하지 않았습니다.
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
A2 비트 질문
안녕하세요 FC의 회로도 상에서 A2핀은 내부적으로 GND에 연결되어 있는데 그 이유가 궁금합니다. Vcc에 연결하거나 GND에 연결 두 가지 방법이 있는데 GND에 연결하는 이유가 있을까요?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
시리얼 플로터 출력 지연
안녕하세요 조립 후 시리얼 플로터로 센서값을 확인하는데 선생님의 출력 화면과 제 출력 화면이 좀 다르네요. 제 시리얼 플로터는 출력이 좀 느립니다 이 부분은 시리얼 플로터를 출력할 컴퓨터의 성능 차이인가요? 노트북에서 시리얼 플로터로 출력중입니다.
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
8장을 주석 처리해도 드론 비행하는데 괜찮을까요?
드론 개발이 다 끝난 다음에 8장 무선 데이터 송수신(FC-GCS, GCS-FC) 부분을 주석처리해도 비행하는데는 괜찮을지 궁금합니다~
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
강의 영상 12분 즘에
체크섬 검사 시 Byte0 ~ Byte30 까지의 바이트로 체크섬을 계산하나요? Byte30은 체크섬 LSB인거 같습니다
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
수신기 커넥터 부분의 4번째 핀(PC12)
이 핀은 사용하지 않으면 다른용도(단순 GPIO)로 사용이 가능한가요??
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
cubemx에서 설정관련
강의에서 cubemx에서 타이머1/2/3/4 등 설정한 후 어떤 타이머 옆에는 체크표시가 되어 있어 ok인데 어떤 타이머 옆에는 삼각형안에 ! 표시(ng)가 되어 있는 것은 내부적으로 충돌이 되었을 때 발생하는 것으로 알고 있습니다. 강의 동영상 cubemx에서도 동일한 문제가 나타나고 있는데 괜찬은가요 ChrisP님?
- 미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
배터리 연결에 문제가 생긴 것 같습니다.
안녕하세요, 강의 잘 듣고 있습니다. 우선 6-4 선택적 캘리브레이션까지는 코드 작성을 완료했고, 부저음이 울리는 것 까지 확인한 상태입니다. 다만 6-4를 테스트하던 중 갑자기 조종기에서 보드에 배터리가 연결되지 않았다는 경고를 띄웠고, 확인해보니 연결 상태가 안좋은 것 같아서 다시 납땜을 진행했습니다. 문제는 그 다음부터 배터리를 연결해도 따로 보드에 전원 공급도 되지 않고, 조종기 역시 배터리가 연결되지 않았다고 뜨네요ㅜㅜ STLink를 연결한 상태에서는 다운로드도 그렇고 부저 작동도 제대로 되는데, 배터리가 연결이 안되는 것은 BEC의 문제인지 보드의 문제인지 확인할 방법이 있을까요?