※ Supports Korean voice, English captions. (English captions will be sequentially uploaded one per 1-2 weeks. Total 9 of 52 done.)
※ All texts in the course materials are written in Korean. (Course materials and schematics are not supported.)
※ Before purchasing this course, please watch chapter 0 and 1 preview.
※ The course discount is available until English captions of Part 1 are complete.
※ MH-FC V2.2 is not ready to sell. I'll notify when it is ready for sale.
Do you want to build your own drone flight controller with high performance flight?
Do you want to add specific functions to your drone?
Is it too difficult to develop drones using the open-source such as ArduPilot or PX4?
→ Here is the easiest way in the world to make your own drone flight control system firmware!!
→ You can build high-performance STM32 flight control system with this course!!
This is the only course that explains how to build the flight control system for high-performance self-made drone using STM32 with STM32CubeIDE, a free IDE. Since it directly implements everything from GPIO, sensor interface to motor drive and PID control NOT USING OPEN SOURCE SW/HW SUCH AS PIXHAWK, ARDUPILOT OR PX4, you can learn and understand all the development processes of drone control systems and embedded systems.
I will explain all source code and hardware assembly methods step by step so that even non-majors and beginners can easily follow this course. If you follow all of this course, you can make your own drone flights stable like other commercial products that you developed yourself.
Unlike other drone development courses, this course focused on the embedded system development process in firmware level.
It is the easiest way to understand the process of developing a drone flight control system because it implements all the functions one by one without using open source.
Moreover, the performance of the drone developed in this lecture is not inferior to that of commercial products such as pixhawk and ardupilot, so it can be applied to research and industrial applications beyond simple educational drones. Also, the MH-FC V2.2 can be applied not only to drones, but to all moving unmanned vehicles, so it can be applied to systems like unmanned vehicles!
MH-FC V2.2 FC designed by M-HIVE is required to take this course!!! I'll notify when it is ready for sale.
You must purchase the drone components yourself. Check the attached file on the chapter 0-1. Introduction of hardware components. It is recommended to purchase the same products. (Note: If the parts are different, they may not work as course!)
The lecture consists of 3 parts and 12 chapters. (51 videos)
In Part 1. Flight control system development fundamentals
CH1. Setting up the development environment for STM32 embedded systems
CH2. Sensor Interface - BNO080 9-axis sensor, ICM-20602 6-axis sensor, LPS22HH barometric pressure sensor (SPI)
CH3. GPS data receiving and parsing - NEO M8N (UART)
CH4. Transmitter and receiver data receiving and parsing - FS-i6 transmitter, FS-iA6B receiver using i-Bus serial protocol (UART)
CH5. Drone assembly (QAV210 frame)
CH6. BLDC motor drive - Oneshot125 PWM protocol (TIM-PWM)
In Part2. Communication and additional functions
CH7. Additional functions - EEPROM interface(I2C), battery voltage check(ADC), BNO080 calibration, gyro offset removal
CH8. Radio data transmission (FC↔GCS) (Transmitting drone status information and receiving control parameters, how to use Ground Control Station for this course)
CH9. Safety functions - Fail-safe motor force stop and low battery alarm for safety
In Part3. Flight Control using PID Control
CH10. Preparation for PID control
CH11. Roll, pitch control (Cascade PID)
CH12. Heading control (Single PID)
In this course, the STM32F405RGT Cortex M4 microcontroller is used as a main processor, the BNO080 9-axis and ICM-20602 6-axis sensor for attitude control, the LPS22HH barometric pressure sensor for altitude control. It also covers receiving ublox M8N GPS data for outdoor automatic flight. (However, altitude control and GPS control are not covered in this course)
The purpose of this course is to develop a high-performance drone, but it explains embedded system development process in more depth.
This course explains from sensor data interface, which is the most basic stage for drone flight, to PID control for attitude control.
The process for developing embedded applications is intensively explained, and they are combined to complete the drone flight control system.
I will always do my best to provide informative video lectures.
- M-HIVE ChrisP