강의

멘토링

커뮤니티

Hardware

/

Embedded IoT

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

※ Khóa học này đã được miễn phí hoàn toàn từ tháng 9 năm 2022. Đây là khóa học duy nhất hướng dẫn bạn tự phát triển toàn bộ hệ thống điều khiển bay FCC cho máy bay không người lái tự chế STM32F4 hiệu suất cao bằng trình biên dịch miễn phí STM32CubeIDE. Vì không sử dụng các phần mềm nguồn mở cho máy bay không người lái như ArduPilot hay Pixhawk mà tự thực hiện toàn bộ từ giao diện cảm biến đến điều khiển PID nên bạn có thể trải nghiệm và học hỏi toàn bộ quá trình phát triển hệ thống điều khiển máy bay không người lái và hệ thống nhúng. Để những người không chuyên ngành và người mới bắt đầu cũng có thể dễ dàng theo dõi, chúng tôi sẽ giải thích từng phần mã nguồn và cách lắp ráp phần cứng trong lớp học. Chỉ cần làm theo từng bước, bạn sẽ có thể trải nghiệm chuyến bay ổn định hơn so với các sản phẩm thương mại bằng máy bay không người lái do chính mình phát triển.

(5.0) 86 đánh giá

2,090 học viên

  • ChrisP
IoT
Dron
Thumbnail

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Phát triển hệ thống điều khiển bay máy bay không người lái hiệu suất cao dựa trên STM32F4

  • Cách sử dụng STM32CubeIDE

  • Cách sử dụng CubeMx

  • Cách sử dụng trình điều khiển HAL và LL của STM32F4 (chủ yếu sử dụng LL)

  • Quy trình phát triển hệ thống nhúng

  • 개발 자작 드론 FC

  • Giao diện cảm biến 9 trục (BNO080) và 6 trục (ICM-20602), cảm biến áp suất (LPS22HH)

  • Giao diện và phân tích dữ liệu UBLOX NEO M8N (sử dụng u-center)

  • Giao diện thu FlySky FS-iA6B (iBus) và phân tích dữ liệu, cài đặt bộ phát FS-i6

  • Cách thiết lập máy bay không người lái bốn cánh

  • TIM tạo ra PWM bằng cách nào

  • Hiệu chuẩn ESC và các loại giao thức ESC (Standard PWM, Oneshot, Multishot, Dshot, v.v.)

  • Cài đặt 3DR Telemetry (sử dụng 3DR radio config)

  • Gửi và nhận thông tin trạng thái của máy bay không người lái (dữ liệu cảm biến, dữ liệu điều khiển FS-i6, điện áp pin, hệ số điều khiển PID, v.v.)

  • Tính năng bổ sung - Lưu trữ PID gain vào EEPROM, kiểm tra điện áp pin (ADC) và báo động điện áp thấp

  • Các tính năng đảm bảo an toàn - Kiểm tra trạng thái cảm biến khi khởi động, Fail-safe, v.v.

  • Kỹ thuật điều khiển tư thế của máy bay không người lái - Điều khiển PID

  • Độc lập PID kiểm soát lý thuyết và thực nghiệm

  • 이중 PID kiểm soát lý thuyết và thực nghiệm

※ Khóa học này được thực hiện hoàn toàn miễn phí kể từ ngày 22 tháng 9. Hãy nhớ đánh giá khóa học và đăng ký kênh YouTube của Mhive !

※ Bạn có thể mua bộ máy bay không người lái bài giảng tại đây. (nhấp chuột)

※ Mã nguồn có thể được tải xuống từ GitHub. (nhấp chuột)

Xin chào, đây là M-HIVE ChrisP.

Khóa học này là khóa học phát triển máy bay không người lái tự chế bằng Bộ điều khiển vi mô STM32F4 và bao gồm toàn bộ quá trình từ giao diện cảm biến đến điều khiển PID để phát triển hệ thống điều khiển chuyến bay của máy bay không người lái.

Không giống như các khóa học phát triển máy bay không người lái khác, khóa học này sử dụng STM32F4 để viết từng mã nguồn một, bắt đầu từ giao diện cảm biến đến điều khiển PID. Bởi vì tất cả các chức năng được triển khai trực tiếp từng cái một mà không cần sử dụng nguồn mở, bạn có thể dễ dàng hiểu được quy trình phát triển máy bay không người lái và quy trình phát triển phần mềm nhúng.

Ngoài ra, máy bay không người lái được phát triển trong bài giảng này có hiệu suất không thua kém các sản phẩm thương mại như pixhawk và ardupilot, vì vậy nó có thể được áp dụng cho mục đích nghiên cứu và công nghiệp ngoài máy bay không người lái giáo dục đơn giản . Ngoài ra, MH-FC V2.2 được sử dụng trong khóa học này không chỉ có thể được áp dụng cho máy bay không người lái mà còn cho tất cả các phương tiện không người lái đang di chuyển , do đó, nó cũng có thể được áp dụng cho các hệ thống như ô tô không người lái!

Các bộ phận của Drone dùng trong bài giảng Ngoại hình của chiếc drone đã hoàn thiện

Lý thuyết điều khiển PID và thực hiện mã Tiếp nhận dữ liệu cảm biến và trực quan hóa dữ liệu

                     

Kiểm tra điều khiển PID 1 trục chuyến bay cuối cùng

Bài giảng bao gồm tổng cộng 3 phần và 12 chương.

Phần 1, kiến ​​thức cơ bản về FC (Flight Controller)

  • CH1. Thiết lập môi trường gỡ lỗi để phát triển hệ thống nhúng
  • CH2. Giao diện cảm biến (cảm biến 9 trục BNO080, cảm biến 6 trục ICM-20602, cảm biến áp suất khí quyển LPS22HH)
  • CH3. Nhận và phân tích dữ liệu GPS (M8N)
  • CH4. Tiếp nhận dữ liệu máy thu (máy phát FS-i6, máy thu FS-iA6B)
  • CH5. Cài đặt máy bay (QAV210)
  • CH6. Ổ đĩa động cơ (Oneshot125PWM)

Phần 2, giao tiếp và các chức năng bổ sung

  • CH7. Các chức năng bổ sung (EEPROM, kiểm tra điện áp pin, loại bỏ con quay hồi chuyển, hiệu chỉnh BNO080)
  • CH8. Truyền dữ liệu không dây (truyền thông tin trạng thái tàu bay và tiếp nhận các thông số điều khiển, cách sử dụng GCS cho bài giảng)
  • CH9. Chức năng an toàn (chức năng an toàn như an toàn)

Phần 3 : Điều khiển bay (PID Control)

  • CH10. Chuẩn bị điều khiển PID
  • CH11. Điều khiển cuộn, cao độ (PID kép)
  • CH12. Điều khiển tiêu đề (PID đơn)

Nó tiến hành theo thứ tự sau.

Trong bài giảng này, bộ vi điều khiển STM32F405RGT Cortex M4 được sử dụng làm bộ xử lý chính, cảm biến 9 trục BNO080 để điều khiển thái độ, cảm biến 6 trục ICM-20602cảm biến áp suất khí quyển LPS22HH để điều khiển độ cao. Nó cũng bao gồm việc tiếp nhận dữ liệu GPS UBLOX M8N cho chuyến bay tự động ngoài trời. (Tuy nhiên, việc kiểm soát độ cao và kiểm soát GPS không được đề cập trong bài giảng này)

Mục đích của khóa học này là phát triển máy bay không người lái hiệu suất cao, nhưng quá trình phát triển sẽ được đề cập sâu hơn.

Nó bao gồm mọi thứ từ giao diện dữ liệu cảm biến, bước cơ bản nhất cho chuyến bay không người lái, đến Điều khiển PID để kiểm soát thái độ.

Chúng tôi sẽ tập trung giải thích quy trình phát triển các ứng dụng nhúng và kết hợp chúng để hoàn thiện hệ thống điều khiển chuyến bay không người lái.

Chúng tôi sẽ luôn cố gắng cung cấp những video bài giảng hữu ích.

- M-HIVE ChrisP

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • 고성능 드론의 기초부터 비행제어까지 직접 개발하고 싶으신 분

  • STM32 để phát triển các ứng dụng sâu hơn

  • Sinh viên chuyên ngành điện tử, viễn thông, điều khiển, cơ khí, hàng không, v.v.

  • Nhân viên liên quan đến máy bay không người lái

  • 임베디드 시스템 개발 프로세스를 경험해보고 싶으신 분

  • Bạn muốn chuyển từ Arduino hoặc MCU 8bit sang MCU 32bit

  • PID Control là khái niệm cơ bản mà bạn muốn học và tự thực hiện

  • 고수준 임베디드 프로젝트를 실습해보고 싶으신 분

  • Các tổ chức nghiên cứu và giáo dục liên quan đến máy bay không người lái

  • 무인 이동체 관련 프로젝트를 진행하는 분

Cần biết trước khi bắt đầu?

  • Bộ điều khiển bay MH-FC V2.2 là thiết bị bắt buộc phải có trong khóa học này!! (Nếu không có, bạn sẽ không thể tiến hành khóa học!! Có thể mua tại cửa hàng thông minh M-HIVE)

  • Các thành phần của máy bay không người lái (động cơ BLDC, ESC, cánh quạt, khung, pin, v.v. Hãy xem danh sách tại diễn đàn M-HIVE trên Naver)

  • PC hệ điều hành Windows và STM32CubeIDE

  • Yêu cầu kiến thức C ngôn ngữ cấp trung trở lên

  • Yêu cầu kiến thức về mạch cơ bản

  • Bắt buộc phải có kinh nghiệm phát triển STM32F4 hoặc vi điều khiển (MCU)

Xin chào
Đây là

5,497

Học viên

140

Đánh giá

290

Trả lời

5.0

Xếp hạng

2

Các khóa học

Chương trình giảng dạy

Tất cả

53 bài giảng ∙ (31giờ 21phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

86 đánh giá

5.0

86 đánh giá

  • bravosung1331님의 프로필 이미지
    bravosung1331

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I have always been interested in embedded product development. I was limited by following a few C language books and YouTube examples, so I took the Inflearn drone development course. I was able to learn the know-how of embedded product development by following each step from turning on the LED to PID control. I learned the coding method to receive and process various sensor data, communicate with wireless transceivers, and adjust the drone's attitude within a limited time. I successfully flew the drone after following the detailed explanation and coding. You can learn the coding know-how necessary for embedded development, such as defining communication protocol structures, type conversion, using timers, and calling functions in while loops. I strongly recommend this course to those who know a little bit about C but are stuck in the same situation with examples of turning the LED on and off every time. Thank you for your hard work in creating the course. Thank you~

    • chrisp
      Giảng viên

      Hello, thank you so much for the 5-star rating! The contents covered in this lecture, such as communicating with external devices, how to interface with sensors, and how to perform desired actions at specific intervals, are very important and frequently used functions, but I think they are not covered well in other lectures. No matter what product you develop, you must know the contents above, so I tried to cover those contents in more depth in this lecture, so I hope it was conveyed well. Then, I hope you always fly safely, and I hope you fly after practicing enough! Thank you.

  • youngyun08834346님의 프로필 이미지
    youngyun08834346

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    83% đã tham gia

    Hello. I am a college student currently taking the course. The lecture content that can be difficult is explained well, and if there is a difficult part, feedback is given through the Q&A board or cafe. This part really relieves the frustration that can be had in online lectures, so I can listen to it as if I am listening to the lecture in person, which is really great. I am new to stm32, but I feel like I have learned a lot by watching the lecture, following the progress, and practicing. Please continue to give good lectures, and if there is a lecture that interests me, I will look for it again!!!!!

    • chrisp
      Giảng viên

      Thank you so much for the 5-star review. If you have any questions while you are going forward, please feel free to ask and I will reply as soon as I check! Then, I hope you have a safe and enjoyable drone development~

  • 200015401293님의 프로필 이미지
    200015401293

    Đánh giá 2

    Đánh giá trung bình 3.5

    5

    100% đã tham gia

    The biggest problem with online classes is that there are no replies or they are late, but this online class is the best because the replies are quick and 100% accurate.

    • chrisp
      Giảng viên

      Thank you so much for your 5-star rating! I am well aware of the limitations of online lectures, so I will try my best to resolve any issues students may have as quickly as possible. Of course, it may not be as good as offline lectures, but I will try my best to respond to any issues you may have in the future as quickly as possible. Then, I hope you have a safe and enjoyable drone development~ Thank you :)

  • lms2386님의 프로필 이미지
    lms2386

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    I'm sure you've prepared a lot, but from the perspective of checking, it all came out in an instant. I'm glad you explained it in an easy-to-understand way, and please hurry up and give me the next lecture~~~~~~~~~~ I'll wait.

    • chrisp
      Giảng viên

      Thank you for the 5-star rating. ㅎㅎ I will prepare the remaining lectures so that they are easy to understand and follow. I apologize for the delays due to various circumstances. ㅠㅠ I will proceed as quickly as possible! Thank you~

  • icjk10030948님의 프로필 이미지
    icjk10030948

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    87% đã tham gia

    So much fun~

    • chrisp
      Giảng viên

      Thank you for the 5-star rating~ You will feel more and more fun as you implement them one by one ㅎㅎ I will try my best to make the lecture informative and fun until the end. Thank you!!

Miễn phí

Khóa học khác của ChrisP

Hãy khám phá các khóa học khác của giảng viên!