Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Mastering STM32CubeMX 5 and CubeIDE - Embedded Systems

Thành thạo STM32CubeMX 5 và CubeIDE - Hệ thống nhúng

Thành thạo STM32CubeMX 5 và CubeIDE - Hệ thống nhúng

Viết Driver và Firmware: PWM, USB, TIMER, SPI, ADC, UART, DMA, FreeRTOS, Embedded-C, Assembly,...

4.4
(391 đánh giá)
2,679 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 999.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
10.0 giờ video
45 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/05/2026

Bạn sẽ học được gì

Phát triển Firmware thiết bị USB HID Mouse
Phát triển Firmware thiết bị USB HID Keyboard
Phát triển Firmware thiết bị USB Virtual Com Port
Phát triển Driver ngoại vi TIMER
Phát triển Driver ngoại vi ADC
Phát triển Driver ngoại vi SPI
Phát triển Driver ngoại vi UART
Phát triển Firmware Embedded-C trần (Bare-Metal) dùng CubeIDE
Phát triển Firmware Assembly cho ARM dùng CubeIDE
Cấu hình DMA để làm việc với các Driver ngoại vi

Yêu cầu

Board STM32
Không yêu cầu kinh nghiệm lập trình – tôi sẽ dạy bạn mọi thứ cần biết.

Đối tượng phù hợp

Nếu bạn là người mới bắt đầu với hệ thống nhúng, hãy tham gia khóa học này.
Nếu bạn là nhà phát triển nhúng có kinh nghiệm và muốn học cách phát triển ứng dụng nhúng chuyên nghiệp cho vi xử lý ARM, hãy tham gia khóa học này.

Nội dung khóa học

10 phần • 45 bài giảng
1 Giới thiệu (Giống video quảng bá)
2 Tải CubeMX 5 và CubeIDE
3 Cài đặt CubeMX 5 và CubeIDE
4 Lưu ý nhanh
5 Cài đặt các gói của CubeMX 5
6 Tổng quan về STM32CubeMX 5
7 Tổng quan về tab Cấu hình xung nhịp (Clock Configuration)
1 Viết Driver cho Input/Output
2 Viết Driver cho Ngắt đầu vào (Input Interrupt)
3 Viết Driver cho Ngắt đầu vào (nhiều đầu vào)
4 Tải mã nguồn
1 Viết Driver GPIO từ đầu dùng thông tin Datasheet (Phần I)
2 Viết Driver GPIO từ đầu dùng thông tin Datasheet (Phần II)
3 Viết ứng dụng Assembly ARM trong CubeIDE
4 Viết Driver GPIO từ đầu bằng Assembly (Phần I)
5 Viết Driver GPIO từ đầu bằng Assembly (Phần II)
6 Chuyển đổi cú pháp Assembly Keil MDK ARM sang cú pháp Assembly GCC
1 Viết bộ định thời phần cứng để tạo độ trễ chính xác
2 Viết Driver bộ định thời phần cứng cho chức năng So sánh đầu ra (Output Compare)
3 Viết Driver bộ định thời phần cứng để đếm sự kiện
4 Viết Driver bộ định thời phần cứng để tạo tín hiệu PWM
5 Viết Driver bộ định thời phần cứng để tạo ngắt chính xác
1 Viết Driver ADC cho chế độ chuyển đổi đơn (Single Conversion)
2 Viết Driver ADC cho chế độ chuyển đổi liên tục (Continuous Mode)
3 Viết Driver ADC cho chế độ chuyển đổi ngắt (Interrupt Conversion)
4 Viết Driver ADC cho chế độ DMA kênh đơn (Single-Channel DMA)
5 Viết Driver ADC cho chế độ DMA quét đa kênh (Multi-Channel DMA Scan)
1 Viết Driver SPI cho chế độ truyền Polling
2 Viết Driver SPI cho chế độ truyền ngắt (Interrupt)
3 Viết Driver SPI cho chế độ truyền DMA
1 Viết Driver UART cho chế độ truyền Polling
2 Viết Driver UART cho chế độ truyền ngắt (Interrupt)
3 Viết Driver UART cho chế độ truyền DMA
4 Viết nhiều module UART
1 Hiểu về khả năng USB của các board phát triển khác nhau
2 Viết Driver USB cho thiết bị giao diện người dùng (HID) – chức năng Chuột
3 Viết Driver USB cho thiết bị giao diện người dùng (HID) – chức năng Bàn phím
4 Viết Driver USB cho chức năng Cổng COM ảo (Virtual Com Port) (Chỉ TX)
5 Viết Driver USB cho chức năng Cổng COM ảo (Virtual Com Port) (RX và TX)
1 Viết code: Thử nghiệm với Task và Mức ưu tiên
2 Viết code: Truy cập Driver phần cứng từ nhiều luồng (Thread)
3 Viết code: Truy cập Driver phần cứng từ nhiều luồng dùng MUTEX
4 Viết code: Tạo luồng thủ công
5 Viết code: Gửi thông báo giữa các luồng
1 Kết thúc

Giới thiệu khóa học

Hello Welcome to the Mastering STM32CubeMX 5 and CubeIDE course

This course teaches you how build embedded systems firmware and peripheral drivers using the STM32CubeMX 5 framework and the STMCubeIDE development environment. This course has many sections but primarily the course can be divided into three parts.

The first part deals with peripheral driver development. In this part we master how to use the STM32CubeMX framework to setup the clocks and register  parameters of our peripheral drivers and then go on to the CubeIDE development environment to complete the development and testing of peripheral drivers. We shall master different setup configurations of our peripheral drivers in this part. These peripherals include the Universal Serial Bus (USB), the PWM, the SPI, the ADC, UART and the DMA.

The second part of this master course deals with developing embedded firmware applications using some of the Middleware provided by the STM32CubeMX framework. One of such Middleware we shall master is the FreeRTOS Realtime Kernel. We shall see how to use STM32CubeMX to create tasks and semaphores and other kernel components for realtime firmware development. We shall also see how to develop these kernel components from scratch using our CubeIDE development environment alone.

The third part of the course deals with working the CubeIDE as a standalone development environment. Over here we shall see how to develop bare-metal embedded-c firmware and drivers without using any libraries. We shall literally download the microcontroller chip's datasheet and develop our firmware and drivers using information from the datasheet only. We shall then go on to use this same datasheet information to develop firmware and peripheral drivers using ARM Assembly Language.

Please take a look at the full course curriculum.


REMEMBER : I have no doubt you will love this course. Also it comes with a  FULL money back guarantee for 30 days!  So put simply, you really have nothing to loose and everything to gain.

Sign up and let's start building some drivers.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Embedded Systems
Hiển thị tất cả khoá học Firmware Development
Hiển thị tất cả khoá học Freertos
Hiển thị tất cả khoá học Stm32
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊