무료
[임베디드 · IoT] 강의입니다.
※ 본 강의는 22년9월부터 전면 무료화 되었습니다. 무료 컴파일러인 STM32CubeIDE를 이용한 STM32F4 고성능 자작 드론의 FCC 비행제어 시스템을 처음부터 끝까지 모두 직접 개발하는 유일한 강좌입니다. ArduPilot이나 Pixhawk등 드론 오픈소스를 사용하지 않고 센서 인터페이스부터 PID 제어까지 모두 직접 구현하기 때문에 드론 제어시스템 및 임베디드 시스템의 모든 개발 과정들을 경험하고 학습할 수 있습니다. 비전공자, 초보자도 쉽게 따라할 수 있도록 수업에서 모든 소스코드와 하드웨어 조립 방법에 대해 천천히 설명드립니다. 천천히 따라만 하시면 내가 직접 개발한 자신만의 드론으로 상용제품보다 안정적인 비행을 경험하실 수 있습니다.
이런 걸
배워요!
※ 본 강의는 22년9월부터 전면 무료화 되었습니다. 꼭 강의평가 부탁드려요!
※ 강의용 MH-FC V2.2는 이 곳에서 구매하실 수 있습니다. (클릭)
※ 소스코드 및 강의자료는 깃허브에 순차적으로 공개됩니다. (https://github.com/ChrisWonyeobPark/M-HIVE-STM32_drone_programming_course-MH-FC-FW1.0)
안녕하세요 M-HIVE ChrisP 입니다.
본 강좌는 STM32F4 Micro Controller를 이용한 자작드론 개발하기 강좌로서, 드론의 비행제어시스템(Flight Control System) 개발을 위한 센서 인터페이스부터 PID 제어까지 전 과정을 다룹니다.
다른 드론 개발 강좌와 다르게 STM32F4를 이용하여 센서 인터페이스부터 시작해서 PID 제어까지 모든 소스코드를 직접 하나씩 다 작성하는 강의입니다. 오픈소스를 사용하지 않고 모든 기능들을 직접 하나씩 구현하기 때문에 드론을 개발하는 과정들을 쉽게 이해하실 수 있습니다.
게다가 본 강의에서 개발한 드론은 pixhawk, ardupilot같은 상용품에 비해 성능이 전혀 뒤떨어지지 않기 때문에 단순 교육용 드론을 넘어 연구용, 산업용으로도 응용 가능합니다. 또한 본 강좌에서 사용하는 MH-FC V2.2는 드론 뿐 아니라 움직이는 모든 무인이동체에 적용 가능하니 무인 자동차같은 시스템에도 응용될 수 있겠죠!

회로도 작성

1축 PID제어 테스트

자작 GCS연동 실시간
데이터 시각화 및 로그 저장
- 본 강의를 들으시려면 M-HIVE 에서 제작한 MH-FC V2.2 FC 가 반드시 필요합니다!!! (엠하이브 스마트스토어를 통해 구매하실 수 있습니다. https://smartstore.naver.com/mhivestore)
- FC 이외의 모든 부품은 직접 구매하셔야 합니다. 네이버 카페에 구매처 링크 (https://cafe.naver.com/mhiveacademy/1117) 를 정리해서 올려놨으니 확인 후 같은 제품으로 구매하셔야 합니다! (주의: 부품이 달라지면 강의대로 동작하지 않을 수 있습니다!)
- 그 외의 공지사항은 엠하이브 네이버 카페에서 확인해주세요.
강의는 총 3개의 파트, 12개의 챕터로 구성되어 있습니다.
파트1 에서는 FC(Flight Controller)의 기초
- CH1. 임베디드 시스템 개발을 위한 디버그 환경 구축
- CH2. 센서 인터페이스 (BNO080 9축 센서, ICM-20602 6축 센서, LPS22HH 기압 센서)
- CH3. GPS 데이터 수신 및 파싱 (M8N)
- CH4. 리시버 데이터 수신 (FS-i6송신기, FS-iA6B수신기)
- CH5. 기체 셋팅 (QAV210)
- CH6. 모터 구동 (Oneshot125 PWM)
파트2 에서는 통신 및 부가기능
- CH7. 부가기능 (EEPROM, 배터리 전압 체크, 자이로 오프셋 제거, BNO080 캘리브레이션)
- CH8. 무선 데이터 송수신 (기체 상태 정보 송신 및 제어 파라미터 수신, 강의용 GCS 사용법)
- CH9. 안전기능 (Fail-safe 등 안전을 위한 기능)
파트3 에서는 비행 제어(PID Control)
- CH10. PID 제어 준비
- CH11. 롤, 피치 제어 (더블 PID)
- CH12. 헤딩 제어 (싱글 PID)
의 순서로 진행됩니다.
본 강의에서는 STM32F405RGT Cortex M4 마이크로 컨트롤러를 메인 프로세서로 사용하고, 자세제어를 위한 BNO080 9축 센서, ICM-20602 6축 센서와 고도제어를 위한 LPS22HH 기압센서를 사용합니다. 또한 실외 자동 비행을 위한 UBLOX M8N GPS 데이터 수신까지 다룹니다. (단, 고도제어와 GPS 제어는 본 강의에서는 다루지 않음)
본 강좌의 목적은 고성능 드론을 개발하는 것이지만, 그 개발하는 과정에 대해 더 심도있게 다룹니다.
드론 비행을 위한 가장 기초단계인 센서 데이터 인터페이스 부터 자세제어를 위한 PID Control 까지 다룹니다.
임베디드 어플리케이션을 개발하기 위한 과정들을 집중적으로 설명드리고, 그것들이 합쳐져 드론비행제어 시스템이 완성됩니다.
유익한 동영상 강의 되도록 항상 노력하겠습니다.
- M-HIVE ChrisP
이런 분들께
추천드려요!
선수 지식,
필요한가요?
ChrisP 입니다.




