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.

(5.0) 3 đánh giá

53 học viên

Độ 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

Đánh giá từ những học viên đầu tiên

5.0

5.0

박용희

97% đã tham gia

Nhìn chung, đây là một khóa học có phần giải thích rõ ràng, nội dung được sắp xếp mạch lạc nên rất dễ theo dõi. Những nội dung mới được trình bày từng bước từ những điểm cốt lõi mà không giải thích quá khó, nhờ đó tôi hiểu bài hơn rất nhiều. Thời lượng và cấu trúc khóa học cũng khá vừa phải, không gây áp lực nên rất thích hợp để tranh thủ học, đồng thời cũng thuận tiện cho việc xem lại những phần cần thiết để ôn tập. Một số nội dung còn được giải thích kèm ví dụ, giúp dễ hiểu hơn so với việc chỉ nghe các khái niệm đơn thuần. Tôi nghĩ đây là một khóa học phù hợp cho những ai mới bắt đầu hoặc muốn hệ thống lại kiến thức nền tảng.

5.0

Leo Lim

100% đã tham gia

Phần giải thích được trình bày cô đọng, tập trung vào những ý chính nên rất dễ theo dõi. Những khái niệm khó cũng được giải thích từng bước một cách tuần tự, giúp tôi dễ hiểu hơn. Thời lượng bài giảng được sắp xếp vừa phải, không gây áp lực nên rất thích hợp để tranh thủ học, đồng thời cũng thuận tiện tìm lại những phần cần thiết để ôn tập. Có nhiều đoạn giảng kèm theo mã ví dụ, nhờ đó cảm nhận thực tế rõ ràng hơn nhiều so với chỉ nghe lý thuyết. Đây là một khóa học khá phù hợp để giới thiệu cho những ai muốn củng cố lại kiến thức nền tảng về hệ thống nhúng.

5.0

두랄루돈

100% đã tham gia

Ở phần Basic, tôi chỉ mới biết về các khái niệm GPIO,UART,PWM,I2C,ADC,Timer; nhưng khi tự mình triển khai chúng trên STM32, tôi nhận ra rằng biết và làm quả nhiên là hai cấp độ hoàn toàn khác nhau. Sau khi kết nối từ đầu vào cảm biến → phán đoán trạng thái → xuất ra LCD/UART thành một hệ thống hoàn chỉnh trong dự án cuối, tôi đã thực sự cảm nhận được sự khác biệt giữa “học được một chức năng” và “hoàn thiện một hệ thống”. Đây là một bài giảng mà bạn có thể cảm nhận được sự nỗ lực trong việc giải thích những nội dung khó theo cách dễ hiểu.

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

364

Học viên

22

Đánh giá

7

Trả lời

4.9

Xếp hạng

3

Các khóa học

Tôi là kỹ sư đã làm việc từ Low-level đến thiết kế hệ thống trong 14 năm.

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

  • Hiện tại) Korini Cứu hộ, Lead Engineer

  • Trước đây) Kỹ sư phần mềm cấp cao tại một tập đoàn đa quốc gia

  • Trước đây) Tập đoàn lớn trong nước, Kỹ sư phần mềm cấp cao

 

Kinh nghiệm thực tế + đào tạo

  • Giảng dạy và cố vấn về hệ thống nhúng hơn 6 năm

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

  • Đã tiến hành nhiều buổi cố vấn về dự án và portfolio.

 

Từ low-level đến AI,
tìm hiểu về kiến 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á

Tất cả

3 đánh giá

5.0

3 đánh giá

  • weedstar117774님의 프로필 이미지
    weedstar117774

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Ở phần Basic, tôi chỉ mới biết về các khái niệm GPIO,UART,PWM,I2C,ADC,Timer; nhưng khi tự mình triển khai chúng trên STM32, tôi nhận ra rằng biết và làm quả nhiên là hai cấp độ hoàn toàn khác nhau. Sau khi kết nối từ đầu vào cảm biến → phán đoán trạng thái → xuất ra LCD/UART thành một hệ thống hoàn chỉnh trong dự án cuối, tôi đã thực sự cảm nhận được sự khác biệt giữa “học được một chức năng” và “hoàn thiện một hệ thống”. Đây là một bài giảng mà bạn có thể cảm nhận được sự nỗ lực trong việc giải thích những nội dung khó theo cách dễ hiểu.

    • jcrt
      Giảng viên

      Cảm ơn bạn đã để lại đánh giá khóa học đầy tâm huyết! Trong quá trình chuẩn bị phần Firmware lần này, điều chúng tôi coi trọng nhất không chỉ là giúp bạn học cách sử dụng từng thiết bị ngoại vi riêng lẻ, mà còn mang đến trải nghiệm kết nối từng chức năng để hoàn thiện thành một hệ thống duy nhất. Từ góc độ người xây dựng khóa học, chúng tôi thực sự rất vui khi biết rằng bạn đã trực tiếp cảm nhận được “sự khác biệt giữa việc học một chức năng và việc hoàn thiện một hệ thống” như bạn đã chia sẻ. Cảm ơn bạn đã hoàn thành toàn bộ khóa học từ phần Cơ bản đến phần Firmware. Hy vọng trải nghiệm lần này sẽ trở thành nền tảng tốt để bạn tiếp tục học tập và triển khai những hệ thống nhúng phức tạp hơn trong tương lai. Xin cảm ơn!

  • dragonofdragon2575님의 프로필 이미지
    dragonofdragon2575

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    97% đã tham gia

    Nhìn chung, đây là một khóa học có phần giải thích rõ ràng, nội dung được sắp xếp mạch lạc nên rất dễ theo dõi. Những nội dung mới được trình bày từng bước từ những điểm cốt lõi mà không giải thích quá khó, nhờ đó tôi hiểu bài hơn rất nhiều. Thời lượng và cấu trúc khóa học cũng khá vừa phải, không gây áp lực nên rất thích hợp để tranh thủ học, đồng thời cũng thuận tiện cho việc xem lại những phần cần thiết để ôn tập. Một số nội dung còn được giải thích kèm ví dụ, giúp dễ hiểu hơn so với việc chỉ nghe các khái niệm đơn thuần. Tôi nghĩ đây là một khóa học phù hợp cho những ai mới bắt đầu hoặc muốn hệ thống lại kiến thức nền tảng.

    • jcrt
      Giảng viên

      Cảm ơn bạn đã dành thời gian viết đánh giá khóa học thật tâm huyết! Tôi đã trăn trở rất nhiều trong việc xây dựng khóa học sao cho ngay cả những người mới tiếp cận cũng có thể thoải mái theo học và từng bước hiểu được những kiến thức cốt lõi của hệ thống nhúng, nên tôi rất vui khi bạn đã cảm nhận rõ điều đó. Cảm ơn bạn đã đồng hành cùng khóa học cho đến khi hoàn thành. Hy vọng khóa học này sẽ trở thành nền tảng hữu ích cho quá trình học tập về hệ thống nhúng của bạn trong tương lai. Xin cảm ơn!

  • ybnormal817154님의 프로필 이미지
    ybnormal817154

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Phần giải thích được trình bày cô đọng, tập trung vào những ý chính nên rất dễ theo dõi. Những khái niệm khó cũng được giải thích từng bước một cách tuần tự, giúp tôi dễ hiểu hơn. Thời lượng bài giảng được sắp xếp vừa phải, không gây áp lực nên rất thích hợp để tranh thủ học, đồng thời cũng thuận tiện tìm lại những phần cần thiết để ôn tập. Có nhiều đoạn giảng kèm theo mã ví dụ, nhờ đó cảm nhận thực tế rõ ràng hơn nhiều so với chỉ nghe lý thuyết. Đây là một khóa học khá phù hợp để giới thiệu cho những ai muốn củng cố lại kiến thức nền tảng về hệ thống nhúng.

    • jcrt
      Giảng viên

      Cảm ơn bạn đã dành thời gian viết đánh giá khóa học rất chân thành! Tôi đã cố gắng xây dựng bài giảng theo từng bước, bắt đầu từ những nội dung cốt lõi để bạn có thể tiếp thu ngay cả những khái niệm khó mà không cảm thấy quá áp lực. Tôi rất vui vì bạn đã cảm nhận rõ điều đó. Đặc biệt, thật may mắn khi quá trình trực tiếp kiểm tra cùng với các đoạn mã ví dụ đã giúp bạn củng cố những kiến thức nền tảng về hệ thống nhúng. Cảm ơn bạn đã hoàn thành khóa học đến cuối, và tôi hy vọng khóa học sẽ trở thành nền tảng hữu ích cho quá trình học tập về hệ thống nhúng của bạn trong thời gian tới. Xin cảm ơn!

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, kết thúc sau 6 ngày ngày

77.000 ₫

30%

2.275.681 ₫