Bản chất của hệ thống nhúng - Phần Firmware (STM32 Discovery Board)

Nếu bạn đã nắm vững luồng hoạt động trong phần Bản chất của Hệ thống Nhúng - Phần Cơ bản, thì bây giờ là lúc để trực tiếp triển khai firmware cho STM32. Sử dụng STM32 Discovery Board, chúng ta sẽ học tập một cách hệ thống từ thiết lập CubeMX cho đến triển khai firmware dựa trên GPIO, UART, Timer và Interrupt. Không chỉ dừng lại ở việc sử dụng HAL API đơn thuần, khóa học còn đề cập đến cách kết nối các thiết bị ngoại vi và thiết kế hệ thống trong luồng dự án thực tế. Vượt qua việc thực hành các chức năng riêng lẻ, bạn sẽ có được trải nghiệm hoàn thiện một hệ thống firmware nhất quán.

25 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

stm32
stm32
MCU
MCU
microcontroller
microcontroller
firmware
firmware
Embedded
Embedded
stm32
stm32
MCU
MCU
microcontroller
microcontroller
firmware
firmware
Embedded
Embedded

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể mở rộng các nguyên lý của hệ thống nhúng đã học ở phần cơ bản sang firmware STM32.

  • Bạn có thể trực tiếp triển khai GPIO, UART, PWM, I2C, ADC và Timer bằng cách sử dụng STM32 HAL.

  • Có thể hiểu cấu trúc hoạt động của ngắt (interrupt) và bộ định thời (timer) và thiết kế chúng bằng mã code.

  • Bạn có thể kết nối các cảm biến và mô-đun mới bằng cách tham khảo bảng dữ liệu (datasheet).

  • Bạn có thể trải nghiệm toàn bộ quy trình của một dự án firmware, từ khâu yêu cầu, thiết kế, triển khai cho đến tích hợp.


STM32 thì đã học rồi, nhưng
việc thực hiện dự án vẫn còn khó khăn đối với bạn đúng không?


Dù có thể thực hiện được GPIO, UART, Timer, nhưng tại sao khi làm dự án bạn vẫn cảm thấy mịt mờ?



Việc triển khai từng chức năng riêng lẻ và việc hoàn thiện chúng thành một hệ thống nhất quán là những vấn đề khác nhau.

Điều tạo nên sự khác biệt đó chính là thiết kế hệ thống.







Bản thiết kế, bạn cũng phải học từ Team am hiểu thực tế.


Dựa trên kinh nghiệm thực tế và giảng dạy về nhúng, Đội cứu hộ Coriny tạo ra những bài giảng không chỉ dừng lại ở việc triển khai tính năng mà còn giúp thấu hiểu toàn bộ hệ thống.


🛠 Kinh nghiệm phát triển nhúng dựa trên thực tế (6 kỹ sư cấp cao)
Firmware · BSP · Embedded Linux · Hệ thống AI

📘 Kinh nghiệm đào tạo và cố vấn (Inflearn, Hanium, Phòng Thương mại và Công nghiệp, SeSAC, ...)
Bài giảng tập trung vào giải thích dành cho người mới bắt đầu và kỹ sư trẻ

🧩 Lộ trình học tập tập trung vào thiết kế
Từ yêu cầu đến thiết kế, triển khai và tích hợp


Giải thích dễ hiểu nhưng không hạ thấp tiêu chuẩn thực tế.







Thực hiện trực tiếp các thiết bị ngoại vi cốt lõi cần thiết cho dự án thực tế dựa trên
STM32 HAL


💡 Điều khiển LED dựa trên đầu vào/đầu ra kỹ thuật số
GPIO
↔ UART
Xuất log và nhận dữ liệu bất đồng bộ
〰 PWM
Điều khiển động cơ Servo dựa trên Timer
🔗 I2C
Giao tiếp dữ liệu IMU và LCD
🎚 ADC
Đầu vào analog và đo điện áp
⏱ Timer
Đo khoảng cách dựa trên Input Capture


Các tính năng đã học sẽ được kết nối thành một hệ thống duy nhất trong dự án cuối khóa.







Từ thiết kế đến triển khai,

Quá trình được thực hiện theo luồng phát triển thực tế giống như trong công việc chuyên môn.


Sau khi phân tích các yêu cầu và thiết kế cấu trúc cũng như hoạt động của hệ thống,
Hoàn thành hệ thống hoạt động thực tế thông qua việc triển khai và tích hợp từng mô-đun.

Không chỉ dừng lại ở việc học các tính năng, bạn sẽ được học quy trình phát triển để hoàn thiện một hệ thống.







Kết nối các tính năng đã học,

Hoàn thiện một hệ thống phát hiện sự kiện cho xe ô tô


📡 Cảm biến đầu vào
Siêu âm · IMU · ADC
🧠 Phán đoán sự kiện
Chuyển đổi trạng thái · FSM
🚨 Xuất kết quả
LCD · UART · LED


Không chỉ dừng lại ở việc thực hành các chức năng riêng lẻ,
mà còn tích hợp đầu vào, phán đoán, trạng thái và đầu ra thành một hệ thống firmware duy nhất.







Hệ thống nhúng đã hiểu trong phần cơ bản, embedded systems understood in,

Phần Firmware sẽ được trực tiếp triển khai bằng STM32


Đội cứu hộ Coriny là một đội ngũ gồm các kỹ sư cao cấp với hơn 10 năm kinh nghiệm thực tế.

Chúng tôi đã từng phát triển các hệ thống nhúng tại nhiều lĩnh vực công nghiệp khác nhau, bao gồm các tập đoàn lớn trong nước và các tập đoàn đa quốc gia,

Thông qua Inflearn, Hanium, Phòng Thương mại và Công nghiệp Hàn Quốc, SeSAC, v.v., bằng các bài giảng và chương trình cố vấn trực tuyến và ngoại tuyến

đã đồng hành cùng hơn 800 học viên.

[ ① Phần cơ bản ]
Nguyên lý cơ bản của hệ thống nhúng, kết nối giữa phần cứng và phần mềm, hiểu về hoạt động của các giao diện chính

[ ② Phần Firmware ]
Triển khai ngoại vi dựa trên STM32 HAL
và thiết kế hệ thống firmware Ngắt và Bộ định thời (Timer)

[ ③ Phần RTOS ]
Mở rộng sang hệ thống thời gian thực kiểm soát đồng thời cấu trúc dựa trên Task


Khóa học này là phần thứ hai tiếp nối của 「Bản chất của Hệ thống Nhúng - Phần Cơ bản」.







Lưu ý trước khi học


📌 Vui lòng kiểm tra trước

Khóa học này là phần thứ hai tiếp nối 「Bản chất của Hệ thống Nhúng - Phần Cơ bản」.
Các nguyên lý cơ bản của hệ thống nhúng và khái niệm về các giao diện chính đã được đề cập trong phần cơ bản sẽ không được giải thích lặp lại.
※ Nếu bạn mới bắt đầu học về nhúng, vui lòng hoàn thành phần cơ bản trước.


Môi trường thực hành

  • Hệ điều hành: Dựa trên Ubuntu 24.04 LTS (PC thực tế hoặc máy ảo VM)

  • Công cụ phát triển: STM32CubeMX, VSCode, OpenOCD, Make

  • Cấu hình PC: Khuyến nghị RAM từ 4GB trở lên, không gian lưu trữ từ 20GB trở lên


Kiến thức tiên quyết và Lưu ý

  • 「Bản chất của Hệ thống Nhúng - Phần Cơ bản」 Đã hoàn thành khóa học

  • Các cú pháp cơ bản của ngôn ngữ C như hàm, cấu trúc (struct), enum, con trỏ, v.v.

  • Kinh nghiệm sử dụng các lệnh terminal cơ bản và build mã nguồn

※ Nếu chưa học phần cơ bản, bạn cần có kiến thức nền tảng về hệ thống nhúng tương đương.


Tài liệu học tập

  • Cung cấp mã nguồn và ví dụ cần thiết cho thực hành

  • Hướng dẫn các tài liệu tham khảo như Datasheet, Reference Manual, v.v.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã hoàn thành khóa học cơ bản và muốn tiến thêm một bước nữa với firmware STM32

  • Những ai muốn tự mình triển khai các thiết bị ngoại vi bằng cách sử dụng STM32 HAL

  • Những ai muốn kết nối các bài thực hành riêng lẻ như GPIO, UART thành một dự án duy nhất.

  • Nhà phát triển trẻ muốn học hỏi một cách hệ thống về thiết kế cấu trúc firmware, ngắt (interrupt) và bộ định thời (timer).

  • Sinh viên mới tốt nghiệp đang chuẩn bị cho công việc nhúng và muốn tích lũy kinh nghiệm dự án MCU

Cần biết trước khi bắt đầu?

  • Hoàn thành khóa học "Bản chất của Hệ thống Nhúng - Phần cơ bản"

  • Các cú pháp cơ bản của ngôn ngữ C như hàm, cấu trúc (struct), enum, con trỏ, v.v.

  • Hiểu biết cơ bản về mức HIGH và LOW của tín hiệu kỹ thuật số

  • Ý chí học tập để tự mình viết mã và giải quyết vấn đề

  • ※ Không có kinh nghiệm về dự án STM32 hoặc MCU cũng không sao.

Xin chào
Đây là jcrt

Xác minh sự nghiệp

324

Học viên

19

Đánh giá

3

Trả lời

4.9

Xếp hạng

3

Các khóa học

Tôi là một kỹ sư với 14 năm kinh nghiệm, đảm nhận từ cấp độ Low-level cho đến thiết kế hệ thống.

Tôi đã thực hiện các công việc thực tế tập trung vào tối ưu hóa BSP, Firmware, Bootloader và Embedded Linux.

  • Hiện) Đội cứu hộ Coriny, Leader

  • Cựu) Senior Software Engineer tại tập đoàn đa quốc gia (Chip BSP cho xe hơi, on-device AI)

  • Cựu Senior Software Engineer tại tập đoàn lớn trong nước (Mobile/AI Chip BSP)

     

 

Kinh nghiệm thực tế + giáo dục

  • Hơn 6 năm kinh nghiệm giảng dạy và cố vấn về nhúng (Embedded)

  • Kinh nghiệm ra đề phỏng vấn kỹ thuật và bài kiểm tra coding

  • Đã thực hiện nhiều chương trình cố vấn dự án và danh mục đầu tư (portfolio)

 

Từ Low-level đến AI,
chúng tôi xử lý cấu trúc kết nối các hệ thống.

email: contact@jcrtlabs.com

 

 

Thêm

Đồng giảng viên

Chương trình giảng dạy

Tất cả

76 bài giảng ∙ (9giờ 47phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

77.000 ₫

30%

2.282.225 ₫