
HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
ChrisP
고성능 마이크로컨트롤러인 STM32F 시리즈를 처음 접하는 분들이 쉽게 시작할 수 있도록 무료 컴파일러 TrueSTUDIO 및 코드자동생성 프로그램 CubeMX 설치부터 칩 기능의 개념설명, 소스코드작성(HAL 드라이버 함수 설명), 하드웨어 구현까지 모든 과정을 다룹니다.
초급
C, IoT, 드론 개발
※ 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.
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
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)
Ở Phần 2, giao tiếp và các chức năng bổ sung
Phần 3 : Điều khiển bay (PID Control)
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-20602 và cả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
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)
Tất cả
53 bài giảng ∙ (31giờ 21phút)
Tất cả
81 đánh giá
5.0
81 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
평소 임베디드 제품 개발에 관심을 가지고 있었습니다. 몇 권의 C언어책과 유튜브 예제 따라하기로는 한계가 있던차에 인프런 드론 개발 강좌를 듣게 되었습니다. LED 켜기 부터 PID 제어까지 하나 하나씩 따라하면서 임베디드 제품 개발 노하우를 배울 수 있었습니다. 각종 센서 데이터를 수신, 처리하고 무선 송수신 장치와 통신하면서 제한된 시간안에 드론 자세를 조정하는 코딩 방법을 알게되었습니다. 꼼꼼한 설명을 따라서 코딩했더니 드론 비행도 무난히 성공했습니다. 통신 프로토콜 구조체 정의, 형변환, 타이머 사용법, while 루프 에서 함수 호출 요령 등 임베디드 개발에 필요한 코딩 노하우를 익히실 수 있습니다. C는 좀 알고 있는데 매번 LED 켜고 끄는 예제에서 실력이 제자리이신 분들에게 이 강좌를 강력히 추천드립니다. 강의 만드시느라 고생 많으셨습니다. 감사합니다~
안녕하세요 별점 5점 정말 감사드립니다! 본 강의에서 다룬 외부장치와 통신하는 내용, 센서인터페이스하는 방법, 특정 주기대로 원하는 동작을 수행하도록 하는 방법 등은 아주 중요하고 자주 사용되는 기능들인데 다른 강의에서 잘 다루지 않는 것 같습니다. 어떤 제품을 개발하든, 위의 내용들은 반드시 알고 있어야 하고, 따라서 본 강의에서는 그런 내용들을 좀 더 깊이 다루려고 했는데 잘 전달이 되었길 바랍니다. 그럼 항상 안전한 비행하시기 바라고, 충분히 연습 후 비행을 하시기 바라겠습니다! 감사합니다.
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
안녕하세요. 현재 강의를 듣고있는 대학생입니다. 어려울수 있는 강의내용을 잘 풀어서 설명해주시고, 어려운 부분이 있으면 질문 게시판 또는 카페를 통해 피드백을 주시는데 이부분이 정말 인터넷강의에서 답답할 수 있는 부분을 해소해주셔서 현장에서 듣는 강의처럼 들을 수 있어 너무 좋습니다. stm32를 처음 접해보았는데 강의를 보며 진도를 따라가고 실습을 하다보니 공부가 많이 된것같습니다. 앞으로도 좋은 강의 부탁드리고, 관심있는 강의가 있으면 또 찾아 보겠습니다!!!!!
별점 5점에 수강평도 정말 감사합니다. 앞으로 진행하시면서도 질문 있으시면 언제든 질문 올려주시면 확인하는대로 답글 달아드리도록 하겠습니다! 그럼 안전하고 즐거운 드론 개발되시기 바랍니다~
Đánh giá 2
∙
Đánh giá trung bình 3.5
5
인강은 답변이 없거나 늦는 점이 가장 큰 애로점인데 여기 인강은 답변이 빠르고 답변을 100% 해줘서 최고입니다.
평점 5점 정말 감사드립니다! 저도 온라인 강의의 한계를 잘 알고있어서 최대한 수강생분들 애로사항이 있으면 최대한 빠르게 해결해드리려고 노력하고 있습니다. 물론 오프라인보다야 부족하겠지만,, 앞으로도 애로사항이 있으시면 최대한 신속하게 답변해드리도록 하겠습니다. 그럼 안전하고 즐거운 드론 개발 되시기 바라겠습니다~ 감사합니다 :)
Miễn phí
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!