1,200,000 đ
Các khóa học được bán trên deviot
5.0

Lập trình STM32 nâng cao

Cập nhật lần cuối12/10/2023
Số học viên1,500
Thời lượng12 videos
  • 12 bài giảng
  • 1 - 2 giờ mỗi bài học
  • Trợ giảng giải đáp mọi thắc mắc 24/7
  • Học mọi lúc mọi nơi trên mọi thiết bij

Giới thiệu

Vì sao phải học STM32 ?


1. Phần mềm dễ sử dụng, code dễ đọc và dễ hiểu


  • Nhờ vào bộ phần mềm CubeMX và thư viện HAL, mình thấy rằng STM32 khá dễ tiếp cận. Là dòng chip giá rẻ nên độ phổ biến cao, cộng đồng nhiều và cũng rất nhiều tutorial trên mạng (Cả tiếng việt). Thư viện HAL giúp chuyển đổi code dễ dàng giữa các dòng chip khác nhau (F0,F1,F2,F3,F4...) mà không cần thay đổi. Cho nên các source code có sẵn trên mạng khá dễ để tái sử dụng lại.


2. Ngoại vi đầy đủ, thư viện phong phú


  • Hầu như các loại ngoại vi cần học và tìm hiểu thì STM32 đều có và hỗ trợ hết, hơn nữa mỗi dòng chip lại đi kèm với bộ SDK đầy đủ các ví dụ mẫu sử dụng cho từng loại. Thư viện nào mình thấy Arduino có thì STM32 cũng có, rất nhiều các dev đã porting đầy đủ. Cho nên học STM32 không sợ thiếu kiến thức để học, gần như là vô vàn thứ mới mẻ mà không thể học trong sớm chiều.
  • Ngoài ra các tài liệu đi kèm cũng được trình bày dễ hiểu, dễ dàng tìm kiếm thông tin và động tới tầng thanh ghi nữa.


3. Học 1 được nhiều


  • Phải nói là khi đã nắm chắc được cách thức lập trình STM32 rồi thì việc bạn chuyển sang code 1 dòng chip khác là rất dễ và nhanh chóng. Đây cũng là lý do mình hay tư vấn các bạn nên học chắc con chip này. Lợi thế trong phỏng vấn và tìm việc sau này.


4. Đa dạng và dễ mua


  • Chúng ta biết rằng các dòng chip của ST là vô cùng phong phú, nó có nhiều mô hình và bạn sẽ tìm được một cái phù hợp với những gì bạn cần. Phân phối bán hàng cũng rất tốt, có thể dễ dàng mua chip. Đó là 1 phần lý do vì sao rất nhiều kỹ sư chọn stm32 làm MCU.


5. Bắt buộc trong tuyển dụng


  • Sẽ là thiếu sót lớn nếu như trong quá trình tuyển dụng một kỹ sư lập trình nhúng lại không biết lập trình STM32. Bạn đương nhiên sẽ rơi vào thế khó và bị đánh giá kém.

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

  • Lập trình các ngoại vi nâng cao cho dòng VDK STM32

Yêu cầu đầu vào

  • Đã học qua các phần cơ bản trong lập trình STM32

Nội dung khoá học

  • 1. STM32 UART CLI(Command Line Interface). Thực hành xử lí UART nâng cao Phần 1
  • 2. STM32 UART CLI(Command Line Interface). Thực hành xử lí UART nâng cao Phần 2 (CLI là chương trình xử lý các dòng lệnh theo tập lệnh người dùng tự định nghĩa. Ví dụ như AT Command)
  • 3. Điều khiển hiệu ứng Led theo phương pháp sử dụng State Machine kết hợp Struct và Union.
  • 4. Giao tiếp với bộ nhớ Flash. Thực hành viết thư viện đọc ghi xóa Flash tất cả các kiểu dữ liệu.(int, long, float, double, struct...)
  • 5. Tìm hiểu Ring Buffer(Bộ đệm vòng). Viết thư viện Ring Buffer. Kết hợp UART với Ring Buffer để nhận và xử lý dữ liệu. (Bộ đệm vòng là bộ đệm giúp việc đọc ghi dữ liệu tránh được các lỗi mất mát dữ liệu, ghi đè dữ liệu)
  • 6. Tìm hiểu và sử dụng CRC (Thuật toán check lỗi dữ liệu trên đường truyền). Giao tiếp ESP32 với STM32 sử dụng Min Protocol kết hợp Ring Buffer. (Min Protocol là 1 dạng Frame đóng gói dữ liệu đường truyền giúp dễ dàng phân tích dữ liệu theo State và khả năng phát hiện dữ liệu lỗi)
  • 7. Phân vùng bộ nhớ Flash STM32. Tìm hiểu Bootloader, cấu trúc file HEX(chuẩn Intel Hex). Thực hành viết chương trình Bootloader.
  • 8. Update OTA (nạp code từ xa) cho STM32 sử dụng ESP32 lấy file firmware từ FTP Server Phần 1
  • 9. Update OTA cho STM32 (nạp code từ xa) sử dụng ESP32 lấy file firmware từ FTP Server Phần 2
  • 10. Update OTA cho STM32 (nạp code từ xa) sử dụng ESP32 lấy file firmware từ FTP Server Phần 3
  • 11. Tìm hiểu DMA. Ứng dụng DMA vào xuất xung PWM. Thực hành viết thư viện điều khiển Led Full Color RGB WS2812.
  • 12. Tạo hiệu ứng với led WS2812

Đánh giá

Đánh giá từ các học viên sau khi hoàn thành khoá học