Hỗ trợ

Hotline: 090 488 6095
Email: cskh@unica.vn

Lập trình vi điều khiển STM32 từ cơ bản đến nâng cao

Tự tin triển khai các dự án STM32 hoàn chỉnh.

4.7 (11 đánh giá)
58 học viên

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

Nắm vững nền tảng cấu trúc và tư duy lập trình STM32
Xử lý ngắt hiệu quả trong hệ thống nhúng
Hiểu và phân biệt các giao thức truyền thông quan trọng
Thực hành giao tiếp dữ liệu với thiết bị và máy tính

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

Khóa học Lập trình vi điều khiển STM32 từ cơ bản đến nâng cao được thiết kế nhằm trang bị cho học viên nền tảng kiến thức và kỹ năng thực hành bài bản về một trong những dòng vi điều khiển được sử dụng phổ biến nhất tại các doanh nghiệp điện tử ở Việt Nam hiện nay. STM32 là công nghệ cốt lõi trong nhiều công ty lớn như Bosch, Hella, Hitachi, Renesas, LG…, vì vậy việc làm chủ STM32 là lợi thế quan trọng nếu học viên muốn theo đuổi con đường kỹ sư chuyên nghiệp và làm việc trong môi trường công nghiệp quy mô lớn.

 

Việc lựa chọn STM32 để thực hiện giúp sản phẩm có tính ứng dụng cao, thể hiện tư duy kỹ thuật chuẩn công nghiệp và chuyên nghiệp hơn so với Arduino. Khóa học hướng dẫn học viên từ nền tảng cơ bản đến nâng cao, giúp hiểu rõ kiến trúc vi điều khiển, tư duy lập trình hệ thống và cách triển khai dự án thực tế với STM32.

 

Bên cạnh kiến thức cốt lõi, học viên còn được tiếp cận các ứng dụng thực tiễn của STM32 trong nhiều lĩnh vực như drone, xe máy điện, xe tự hành trong nhà máy, chuột, bàn phím, thiết bị y tế, thiết bị IoT và các hệ thống nhúng hiện đại khác, từ đó mở rộng định hướng nghề nghiệp và khả năng phát triển lâu dài.

Đăng ký khóa học ngay để nâng cao năng lực lập trình hệ thống nhúng với STM32!

Nội dung khóa học

10 Phần 107 Bài 10h 24p
Phần 1: Introduction 2 bài học
Bài 1: Giới thiệu khóa học 00:12:58
Bài 2: Nhóm hỗ trợ riêng 00:00:05
Phần 2: Lập trình Gpio Output chớp tắt Led và Debug thanh ghi GPIO 10 bài học
Bài 3: Cấu trúc vi điều khiển STM32 00:14:25
Bài 4: Cấu hình GPIO Output cho Chip và sinh code 00:20:15
Bài 5: Viết hàm bật LED, tắt LED, toggle LED và Demo trên KIT 00:13:12
Bài 6: Cách Debug thanh ghi GPIO 00:03:21
Bài 7: Cách để biết cần điền parameter cho hàm như thế nào 00:03:10
Bài 8: Tài liệu HAL driver description 00:02:52
Bài 9: Quá trình GPIO Output trong vi điều khiển 00:02:29
Bài 10: GPIO Output Speed 00:01:42
Bài 11: Tổng kết kiến thức cần nhớ về GPIO Output 00:02:20
Bài 12: Cách học khóa học và quản lý các file project 00:05:40
Phần 3: GPIO INPUT - thực hành với nút nhấn 8 bài học
Bài 13: Giới thiệu về GPIO Input với nút nhấn 00:03:05
Bài 14: Thực hành cấu hình GPIO Input trong CubeMX 00:11:48
Bài 15: Thực hành viết code GPIO Input 00:10:17
Bài 16: Demo với KIT 00:01:33
Bài 17: Vai trò điện trở kéo lên và điện trở kéo xuống trong GPIO Input 00:02:20
Bài 18: Quá trình GPIO Input 00:02:48
Bài 19: Những điều cần nhớ về GPIO Input 00:00:53
Bài 20: Tổng quan về GPIO 00:03:24
Phần 4: EXTERNAL INTERRUPT (ngắt ngoài) - Thực hành với nút nhấn 12 bài học
Bài 21: Giới thiệu về nút nhấn với Ngắt ngoài EXTI 00:03:30
Bài 22: Thực hành cấu hình EXTI trong CubeMX 00:12:37
Bài 23: Giải thích luồng chạy chương trình 00:03:56
Bài 24: Thực hành viết viết code trong CubeIDE 00:04:42
Bài 25: Tạo trường hợp để thấy được while(1) trong main bị ngưng lại khi ngắt xảy ra 00:01:45
Bài 26: Thêm kiến thức về ngắt 00:02:25
Bài 27: Quá trình EXTI trong vi điều khiển 00:02:32
Bài 28: Từ khóa weak 00:02:39
Bài 29: Phân biệt Ngắt ngoài và Ngắt trong 00:05:26
Bài 30: Danh sách các ngắt ngoài và ngắt trong bên trong vi diều khiển STM32F411 00:01:20
Bài 31: Phân biệt nút nhấn theo Polling và nút nhấn theo Interrupt 00:02:10
Bài 32: Tóm tắt những điều cần nhớ về EXTI với nút nhấn 00:07:20
Phần 5: Timer with interrupt 13 bài học
Bài 33: Mục tiêu của bài Timer with Interrupt 00:02:59
Bài 34: Vấn đề xảy ra nếu sử dụng hàm HAL_Delay 00:03:25
Bài 35: Các cấu hình cơ bản 00:03:30
Bài 36: Cấu hình Timer 2 1ms xảy ra ngắt một lần 00:12:47
Bài 37: Tạo biến count và biến cờ 00:03:37
Bài 38: Cách tìm hàm HAL_TIM_PeriodElapsedCallback 00:02:42
Bài 39: Implement hàm HAL_TIM_PeriodElapsedCallback 00:09:57
Bài 40: Implement while(1) trong main 00:08:03
Bài 41: Demo với KIT 00:03:50
Bài 42: Review lại đoạn code 00:09:46
Bài 43: 5.10. Phân tích luồng chạy chương trình [NÂNG CAO] 00:12:17
Bài 44: Phân biệt Ngắt trong và Ngắt ngoài 00:02:43
Bài 45: Cách thiết kế chương trình theo bare-metal 00:01:36
Phần 6: Giao tiếp UART với máy tính 28 bài học
Bài 46: Cấu hình UART6 trong CubeMX 00:10:47
Bài 47: Hướng dẫn nối dây thực tế 00:01:43
Bài 48: Tạo chuỗi Hello world 00:06:16
Bài 49: Sử dụng HAL_UART_Transmit trong while(1) 00:07:48
Bài 50: Demo với KIT 00:03:33
Bài 51: Tổng quan về giao thức UART, I2C, SPI 00:06:04
Bài 52: Các tính chất quan trọng của giao thức UART 00:01:37
Bài 53: Phân biệt Serial Data Transfer và Paralell Data Transfer 00:01:20
Bài 54: Phân biệt Asynchronous Data Transfer và Synchronous Data Transfer 00:01:15
Bài 55: Phân biệt Full Duplex, Half Duplex và Simplex 00:03:13
Bài 56: Network Topologies và Quan hệ điều khiển 00:02:26
Bài 57: 115200bps là cao hay thấp trong thế giới vi điều khiển 00:06:57
Bài 58: Data Frame của UART 00:04:35
Bài 59: Cách ước tính thời gian truyền 1 chuỗi message [QUAN TRỌNG] 00:03:22
Bài 60: Cách tính Parity bit 00:03:26
Bài 61: Thực hành viết code nhận data GPS giả lập từ PC theo polling mode - Part 1 00:06:48
Bài 62: Thực hành viết code nhận data GPS giả lập từ PC theo polling mode - Part 2 00:05:38
Bài 63: Demo với KIT 00:02:49
Bài 64: Cấu hình UART Interrupt trong CubeMX 00:06:36
Bài 65: Tạo các biến cần thiết 00:05:16
Bài 66: Mối quan hệ giữa hàm Callback và while(1) trong main 00:07:19
Bài 67: Thực hành viết hàm Callback 00:06:14
Bài 68: Thực hành viết code while(1) trong main 00:03:42
Bài 69: Demo với KIT 00:07:10
Bài 70: Phân tích luồng chạy chương trình [NÂNG CAO] 00:04:55
Bài 71: Phân tích tại sao nhận bằng interrupt lại tiết kiệm thời gian cho CPU 00:01:22
Bài 72: 1ms là nhiều hay ít trong thế giới vi điều khiển 00:00:38
Bài 73: Những điều cần nhớ về UART 00:05:50
Phần 7: Giao tiếp I2C với cảm biến gia tốc kế LSM303AGR 15 bài học
Bài 74: Tổng quan về giao thức I2C 00:14:57
Bài 75: Data Frame khi master truyền config sang cảm biến gia tốc kế 00:10:17
Bài 76: Data Frame khi master đọc data từ cảm biến gia tốc kế - Part 1 00:09:01
Bài 77: Data Frame khi master đọc data từ cảm biến gia tốc kế - Part 2 00:07:30
Bài 78: Schematic của cảm biến gia tốc kế trên KIT 00:01:38
Bài 79: Cấu hình I2C trong CubeMX 00:09:27
Bài 80: Tìm địa chỉ I2C của cảm biến gia tốc kế trong datasheet 00:03:07
Bài 81: Địa chỉ thanh ghi dùng để cấu hình Output data rate 00:07:19
Bài 82: Địa chỉ Output data trục x 00:06:30
Bài 83: Viết code cấu hình cho thanh ghi Control Register 1 A 00:12:39
Bài 84: Viết code lấy 6 byte data raw của cảm biến gia tốc kế 00:09:19
Bài 85: Viết code báo hiệu nếu có lỗi xảy ra 00:04:24
Bài 86: Cách ghép data theo Little Endian 00:10:17
Bài 87: Demo lấy data raw với KIT 00:02:18
Bài 88: Tổng kết những điều cần nhớ về I2C 00:13:29
Phần 8: Giao tiếp SPI với cảm biến con quay hồi chuyển Gyroscope I3G4250D 18 bài học
Bài 89: Tổng quan về giao thức SPI 00:11:26
Bài 90: Data Frame khi truyền config sang cảm biến con quay hồi chuyển I3G4250D 00:06:04
Bài 91: Data Frame khi đọc data từ cảm biến con quay hồi chuyển I3G4250D 00:06:06
Bài 92: Clock Polarity và Clock Phase của cảm biến con quay hồi chuyển I3G4250D 00:03:14
Bài 93: Schematic giữa STM32F411 và cảm biến con quay hồi chuyển I3G4250D 00:03:24
Bài 94: Cấu hình SPI trong CubeMX 00:11:24
Bài 95: Tạo các biến cần thiết 00:10:18
Bài 96: Thực hành viết code 00:07:03
Bài 97: Hàm khởi tạo các cấu hình cho cảm biến con quay hồi chuyển I3G4250D 00:12:40
Bài 98: Thực hành viết code 00:05:07
Bài 99: Giải thích hàm đọc về data của cảm biến con quay hồi chuyển I3G4250D 00:09:31
Bài 100: Phân biệt quá trình truyền config và quá trình đọc data về 00:03:42
Bài 101: Thực hành viết code 00:04:56
Bài 102: Truyền config cho cảm biến 00:04:39
Bài 103: Giải thích quá trình ghép Low byte và High byte theo Little Endian 00:05:56
Bài 104: Thực hành viết code 00:03:26
Bài 105: Demo trên KIT 00:02:10
Bài 106: Những điều cần nhớ về SPI 00:13:13
Phần 9: Phương pháp học ở đại học để ra trường có lương cao 1 bài học
Bài 107: Phương pháp học ở đại học để ra trường có lương cao 00:03:26

Thông tin giảng viên

Ngô Văn Được
Ngô Văn Được

Embeded Software Engineer

4.8 Đánh giá
54+ Học viên
2 Khóa học

• TỐT NGHIỆP CHUYÊN NGÀNH KHOA HỌC KHÔNG GIAN VÀ ỨNG DỤNG CỦA ĐẠI HỌC VIỆT PHÁP 

• 5 THÁNG THỰC TẬP TỐT NGHIỆP TẠI MONTPELLIER-PHÁP VỀ LẬP TRÌNH XÁC ĐỊNH TƯ THẾ VỆ TINH

• TỪNG LÀM EMBEDDED SOFTWARE ENGINEER TẠI BOSCH GLOBAL SOFTWARE TECHNOLOGIES VIETNAM 

• ĐANG HỌC THẠC SỸ NGÀNH MECHATRONICS AND SENSOR TECHNOLOGY TẠI ĐẠI HỌC VIỆT ĐỨC

Khóa học liên quan

4.7 xếp hạng khóa học
11 đánh giá

Trúc Đào

Phần phương pháp học ở đại học để ra trường có lương cao rất hữu ích. Ước gì mình biết về điều này sớm hơn. Phần phân biệt ngắt trong và ngắt ngoài giúp mình hiểu hơn về ngắt rất nhiều. Lúc trước mình còn rất mơ hồ về điều này

Nguyễn Hán Thế

Khoá học tốt

Nguyễn Thị Phước Hậu

Kiến thức về vi điều khiển rất thú vị. Cho 5 sao

Phạm Thị Trúc Lài

nội dung đầy đủ hay và người giảng nhiệt tình

Khanh Van Pham

Code được comment khá chi tiết. slide cũng khá chi tiết

nguyentruongan

Rất chi tiết,rất đáng tiền.

ptruclieu1206

Khóa học dễ hiểu. giá rẻ

Tạ Minh Hiếu

500.000đ 1.000.000đ -50%
Ưu đãi chỉ còn 5 giờ 12 phút!
Cam kết hoàn tiền trong 7 ngày
  • Thời lượng: 10 giờ 24 phút
  • Giáo trình: 107 bài giảng
  • Truy cập trọn đời
  • Chứng chỉ hoàn thành

500.000đ

1.000.000đ -50%
Chat