[Mini Project] Lập trình Chip GPS Ublox M8U với STM32

Lập trình lấy tọa độ GPS bằng chip GPS Ublox M8U với STM32

Người mới 0(0 Đánh giá) 0 Sinh viên đăng ký Vietnamese
Người tạo Admin BKH
Cập nhật cuối Tue, 20-May-2025
+ Xem thêm
Tổng quan khóa học

Bạn có biết:

Khóa học [Mini Project] Lập trình Chip GPS Ublox M8U với STM32 là lựa chọn lý tưởng dành cho các bạn sinh viên, kỹ sư hoặc người yêu thích lập trình nhúng muốn tìm hiểu sâu về cách tích hợp và xử lý dữ liệu GPS trong các ứng dụng thực tế như drone và ô tô.

Trong khóa học này, bạn sẽ được hướng dẫn chi tiết cách giao tiếp với chip GPS U-blox M8U thông qua vi điều khiển STM32 bằng chế độ Interrupt, tối ưu hiệu suất xử lý và đảm bảo thời gian thực. Bạn sẽ hiểu rõ vì sao nên hạn chế viết nhiều code trong ngắt, sự khác nhau giữa  HAL_UART_Transmit() hay HAL_UART_Transmit_IT() cũng như cách sử dụng thuật toán Checksum theo chuẩn TCP/IP để kiểm tra lỗi đường truyền.

Ngoài ra, khóa học còn giúp bạn decode dữ liệu theo chuẩn Little Endian, giải thích rõ các khái niệm quan trọng như integer promotion, balancing trong C, và cách đo thời gian chạy task để đáp ứng yêu cầu hệ thống nhúng thời gian thực.

Đặc biệt, bạn còn nhận được video kỹ năng mềm cực kỳ hữu ích để làm việc hiệu quả trong môi trường quốc tế – bao gồm cách viết CV, đối phó khi không biết trả lời phỏng vấn, xử lý xung đột với người hướng dẫn khó tính, và cách ứng xử thông minh với quản lý trong các tình huống công việc thực tế.

Đăng ký khóa học ngay để có bước đệm toàn diện giúp bạn nâng cao cả chuyên môn lẫn kỹ năng nghề nghiệp để tự tin bước vào môi trường làm việc toàn cầu.

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

  • Biết lập trình lấy tọa độ GPS từ chip M8U một cách chi tiết bằng Interrupt mode trong vi điều khiển STM32
  • Hiểu sâu sự khác biệt giữa hàm HAL_UART_Receive_IT và HAL_UART_Receive, HAL_UART_Transmit_IT và HAL_UART_Transmit
  • Biết viết hàm Checksum theo tiêu chuẩn TCP/IP
  • Biết giải mã data theo Little Endian
  • Kiến thức nâng cao Integer Promotion và Balancing trong ngôn ngữ C
  • Cách đo thời gian chạy của một task một cách đơn giản
Nội dung khóa học
38 Bài học 00:00:00
Phần 1: Introduction
2 Bài học 00:00:00
  • Bài 1 : Introduction
  • Bài 2 : Nhóm Private giải đáp câu hỏi học viên
Phần 13: Cách Đo Thời Gian Chạy Của Một Task
1 Bài học 00:00:00
  • Bài 37 : Cách đo thời gian chạy của 1 task
Phần 12: Message UBX-NAV-STATUS
8 Bài học 00:00:00
  • Bài 29 : Tạo struct cho message NAV-STATUS
  • Bài 30 : Tìm config cho message NAV-STATUS
  • Bài 31 : Tạo buffer 24 byte cho message NAV-STATUS
  • Bài 32 : Lưu 24 byte vào buffer trong hàm Callback
  • Bài 33 : Viết hàm giải mã 24 byte vào struct NAV-STATUS
  • Bài 34 : Checksum và Giải mã NAV-STATUS trong main
  • Bài 35 : Description of change 2
  • Bài 36 : Kết quả và Tóm tắt lại đoạn code
Phần 11: Phân Tích Hàm HAL_UART_Transmit() và HAL_UART_Transmit_IT()
1 Bài học 00:00:00
  • Bài 28 : Phân tích hàm HAL_UART_Transmit() và HAL_UART_TransmitIT() (Advanced)
Phần 10: Truyền Các Config Cho Chip GPS
3 Bài học 00:00:00
  • Bài 25 : Tạo array chứa các config
  • Bài 26 : Viết hàm UART truyền nhiều byte
  • Bài 27 : Viết hàm truyền các config cho M8U
Phần 9: Cách Sử Dụng Phần Mềm U-Center Của Hãng Để Tìm Các Config Cho Chip Gps
1 Bài học 00:00:00
  • Bài 24 : Hướng dẫn sử dụng phần mềm u-center để tìm các config cho chip GPS M8U
Phần 8: Viết Hàm Giải Mã Gps Data Vào Struct
3 Bài học 00:00:00
  • Bài 21 : Viết hàm giải mã GPS data vào struct
  • Bài 22 : In tọa độ GPS lên màn hình bằng USB to UART mô đun
  • Bài 23 : In tọa độ GPS lên màn hình bằng USB to UART mô đun 2
Phần 7: Viết Hàm Checksum Theo Tiêu Chuẩn TCP
1 Bài học 00:00:00
  • Bài 20 : Viết hàm Checksum theo tiêu chuẩn TCP
Phần 6: Nhận 36 Byte Từ Chip GPS Bằng UART Interrupt
7 Bài học 00:00:00
  • Bài 13 : Nhận 36 byte của message NAV-POSLLH
  • Bài 14 : Description of changes
  • Bài 15 : Implement hàm HAL_UART_RxCpltCallback Part 1
  • Bài 16 : Implement hàm HAL_UART_RxCpltCallback Part 2
  • Bài 17 : Sử dụng cờ complete trong main
  • Bài 18 : Phân tích luồng chạy chương trình [Advanced]
  • Bài 19 : Tại sao nên để ít code trong Interrupt
    Học thử
Phần 5: Tạo Struct Chứa Data Nhận Về Từ Mô Đun GPS
6 Bài học 00:00:00
  • Bài 7 : Tạo struct NAV-POSLLH
  • Bài 8 : Diễn giải struct NAV-POSLLH Part 1
  • Bài 9 : Diễn giải struct NAV-POSLLH Part 2
  • Bài 10 : Kiến thức Single precision và Double precision
  • Bài 11 : Kiến thức Checksum cơ bản
    Học thử
  • Bài 12 : Kiến thức Little Endian - Integer Promotion và Balancing (Advanced)
Phần 4: Cấu Hình Cho STM32f411 Và Đi Dây Thực Tế
2 Bài học 00:00:00
  • Bài 6 : Cấu hình cho STM32F411 và đi dây thực tế - Live
  • Bài 5 : Cấu hình cho STM32F411 và đi dây thực tế
Phần 3: Các Tính Năng Của Mô Đun Gps Ublox M8u
1 Bài học 00:00:00
  • Bài 4 : Các tính năng mô đun GPS Ublox M8U
Phần 2: Các Tính Năng Của Kit Stm32f411
1 Bài học 00:00:00
  • Bài 3 : Các tính năng của KIT STM32F411
    Học thử
Phần 14: Kỹ Năng Xin Việc Và Làm Việc Tốt Trong Công Ty
1 Bài học 00:00:00
  • Bài 38 : Kỹ năng làm việc tốt cho fresher mới vào công ty

Câu hỏi thường gặp

Khóa học có thể xem offline được không?
Vì lý do bảo mật. Khóa học này chỉ có thể Xem Online trên web.
Thông tin giản viên

Admin BKH

9 Đánh giá | 1557 Sinh viên | 629 Khóa học
Nhận xét của học viên
0
0 Đánh giá
  • (0)
  • (0)
  • (0)
  • (0)
  • (0)

Đánh giá

500.000₫ 45.000₫
Bao gồm: