Bản chất của hệ thống nhúng - Phần firmware (Bo mạch STM32 Discovery)

Nếu bạn đã nắm được luồng hoạt động qua khóa “Bản chất của hệ thống nhúng - Phần cơ bản”, giờ là lúc trực tiếp triển khai firmware STM32. Thông qua STM32 Discovery Board, bạn sẽ học một cách có hệ thống từ việc thiết lập CubeMX đế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 các API HAL, khóa học còn hướng dẫn cách kết nối các thiết bị ngoại vi và thiết kế hệ thống trong quy trình của một dự án thực tế. Vượt ra ngoài việc thực hành từng 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 hoàn chỉnh.

(5.0) 9 đánh giá

70 học viên

Độ khó Cơ bản

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

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

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

5.0

5.0

김다은

100% đã tham gia

Tiếp nối phần cơ bản, qua việc học đến phần firmware, tôi đã có thể hiểu cụ thể hơn nhiều về quy trình phát triển firmware STM32. Việc trực tiếp thiết lập và triển khai GPIO, UART, PWM, ADC, I2C, Timer, v.v. đã giúp tôi rất nhiều trong việc nắm vững nguyên lý hoạt động của từng chức năng. Đặc biệt, tôi ấn tượng với quá trình không chỉ dừng lại ở việc triển khai các chức năng đơn lẻ mà còn tích hợp chúng thành một hệ thống firmware thông qua Interrupt và cấu trúc phân tầng dựa trên BSP/HAL. Thông qua khóa học, tôi đã học được cách phân chia code theo từng chức năng và viết code đồng thời cân nhắc đến cấu trúc tổng thể của hệ thống. Đây là một khóa học tôi muốn giới thiệu đến những ai muốn học phát triển firmware STM32 một cách bài bản.

5.0

홍순현

100% đã tham gia

Từ việc thiết lập môi trường cơ bản cho đến trực tiếp làm việc với các thiết bị ngoại vi cốt lõi, khóa học được triển khai liền mạch, không gặp trở ngại nên tôi có thể hoàn thành mà không cảm thấy áp lực. Ngoài ra, vì sau phần giải thích khái niệm là ngay phần video thực hành và ví dụ, tôi có thể áp dụng ngay những gì đã học vào thực hành, nhờ đó không cảm thấy nhàm chán mà còn có thể theo dõi bài học hứng thú hơn. Đây thực sự là một khóa học lý tưởng để xây dựng nền tảng vững chắc về firmware, bởi tôi có thể trực tiếp kiểm tra và xác minh trên bo mạch cách những kiến thức trước đây chỉ biết qua lý thuyết thực sự hoạt động như thế nào!!

5.0

임송주

100% đã tham gia

Là khóa học tôi học tiếp sau phần Cơ bản về hệ thống nhúng, nhìn chung tôi rất hài lòng. Khi tự học, tôi từng gặp khó khăn vì không biết nên bắt đầu từ đâu, nhưng khóa học này đã giải thích nội dung một cách có hệ thống theo từng bước, giúp tôi định hướng việc học rất nhiều. Đặc biệt, khóa học không chỉ dừng lại ở lý thuyết mà còn cho phép trực tiếp thực hành, nhờ đó tôi có thể học một cách thú vị hơn và cũng dễ dàng hiểu nội dung hơn. Tôi nghĩ những người cũng hứng thú với lĩnh vực hệ thống nhúng nhưng gặp khó khăn khi tự học như tôi sẽ nhận được rất nhiều lợi ích nếu tham gia khóa học này!

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 trong 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 và Timer, đồng thời thiết kế bằng mã.

  • 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.

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


STM32 đã học rồi,
nhưng dự án vẫn khó khăn phải không?


Dù có thể triển khai GPIO, UART và Timer, tại sao bạn vẫn cảm thấy bế tắc khi thực hiện dự án?



Việc triển khai từng chức năng riêng lẻ và hoàn thiện thành một hệ thống là hai 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ế cũng cần được học từ một Team am hiểu thực tế.


Đội cứu hộ người mới học lập trình, dựa trên kinh nghiệm thực tế và đào tạo về hệ thống nhúng,
tạo ra các khóa học giúp hiểu toàn bộ hệ thống, vượt xa việc chỉ triển khai chức năng.


🛠 Kinh nghiệm phát triển hệ thống nhúng 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, Saessak, ...)
Các 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ư junior

🧩 Giáo trình 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ế.







Bạn sẽ trực tiếp triển khai 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 nhập xuất kỹ thuật số GPIO
↔ UART
xuất log và nhận dữ liệu bất đồng bộ
〰 Điều khiển động cơ servo dựa trên Timer
PWM
🔗 Giao tiếp dữ liệu giữa IMU và LCD qua I2C
🎚 ADC
Đầu vào analog và đo điện áp
⏱ Đo khoảng cách dựa trên tính năng bắt tín hiệu đầu vào của Timer


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







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

Tiến hành theo quy trình phát triển thực tế giống như trong công việc thực tế.


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

Không chỉ học các chức năng, bạn sẽ học quy trình phát triển để hoàn thiện một hệ thống.







Kết nối các chức năng đã học,

Hoàn thiện một hệ thống phát hiện sự kiện trên ô tô duy nhất


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


Không dừng lại ở việc thực hành từng chức năng riêng lẻ,
chúng tôi 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 firmwareduy nhất.







Hệ thống nhúng đã tìm hiểu trong phần cơ bản,

Trong phần firmware, bạn sẽ trực tiếp triển khai bằng STM32.


Đội ngũ Cứu hộ Lập trình viên mới gồm các kỹ sư cấp cao có hơn 10 năm kinh nghiệm thực tế.

Chúng tôi đã phát triển hệ thống nhúng tại nhiều môi trường 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 các khóa học trực tuyến và trực tiếp cùng hoạt động cố vấn trên Inflearn, Hanium, Phòng Thương mại và Công nghiệp Hàn Quốc, Saessak, v.v.

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

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

[ ② Phần firmware ]
Triển khai thiết bị ngoại vi dựa trên STM32 HAL
và thiết kế hệ thống firmware với ngắt và Timer

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


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」.







Lưu ý trước khi tham gia khóa học


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

Khóa học này là khóa học 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ề những giao diện chính đã được đề cập trong phần cơ bản sẽ không được giải thích lại.
※ Nếu bạn mới bắt đầu học về hệ thống nhúng, vui lòng học 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)

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

  • Cấu hình PC: RAM từ 4GB trở lên, khuyến nghị dung lượng lưu trữ từ 20GB trở lên


Kiến thức cần có và lư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ú pháp cơ bản của ngôn ngữ C như hàm, cấu trúc, enum, con trỏ, v.v.

  • Kinh nghiệm về các lệnh terminal cơ bản và xây dựng 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 phần thực hành

  • Hướng dẫn tài liệu tham khảo như bảng dữ liệu, sổ tay tham chiếu, v.v.

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

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

  • Dành cho những ai đã học phần cơ bản và muốn tiến thêm một bước với firmware STM32

  • Dành cho 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

  • Dành cho 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.

  • Lập trình viên mới muốn học một cách có hệ thống về thiết kế cấu trúc firmware, ngắt và Timer

  • Ứng viên đang chuẩn bị xin việc, muốn tích lũy kinh nghiệm dự án MCU để chuẩn bị cho vị trí lập trình nhúng.

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ú pháp cơ bản của ngôn ngữ C như hàm, struct, enum, con trỏ, v.v.

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

  • Tinh thần học tập muốn tự mình viết mã và thử giải quyết vấn đề

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

Xin chào
Đây là jcrt

Xác minh sự nghiệp

393

Học viên

30

Đánh giá

18

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ả

9 đánh giá

5.0

9 đánh giá

  • hongtiger201571님의 프로필 이미지
    hongtiger201571

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Từ việc thiết lập môi trường cơ bản cho đến trực tiếp làm việc với các thiết bị ngoại vi cốt lõi, khóa học được triển khai liền mạch, không gặp trở ngại nên tôi có thể hoàn thành mà không cảm thấy áp lực. Ngoài ra, vì sau phần giải thích khái niệm là ngay phần video thực hành và ví dụ, tôi có thể áp dụng ngay những gì đã học vào thực hành, nhờ đó không cảm thấy nhàm chán mà còn có thể theo dõi bài học hứng thú hơn. Đây thực sự là một khóa học lý tưởng để xây dựng nền tảng vững chắc về firmware, bởi tôi có thể trực tiếp kiểm tra và xác minh trên bo mạch cách những kiến thức trước đây chỉ biết qua lý thuyết thực sự hoạt động như thế nào!!

    • jcrt
      Giảng viên

      Cảm ơn bạn đã học hết khóa và để lại đánh giá tích cực! Tôi đã xây dựng khóa học để bạn có thể trực tiếp triển khai ngay sau khi học các khái niệm, đồng thời kiểm tra hoạt động thực tế trên bo mạch. Tôi rất vui vì bạn đã đánh giá cao phần này. Như bạn đã nói, tôi hy vọng những kinh nghiệm tích lũy được từ khóa học này sẽ trở thành nền tảng vững chắc, giúp bạn có thể tự mình phân tích và triển khai khi tiếp cận các thiết bị ngoại vi hoặc cảm biến mới trong tương lai. Cảm ơn bạn đã đồng hành cùng tôi đến cuối khóa học dài này!

  • 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!

  • daag21701376님의 프로필 이미지
    daag21701376

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Tiếp nối phần cơ bản, qua việc học đến phần firmware, tôi đã có thể hiểu cụ thể hơn nhiều về quy trình phát triển firmware STM32. Việc trực tiếp thiết lập và triển khai GPIO, UART, PWM, ADC, I2C, Timer, v.v. đã giúp tôi rất nhiều trong việc nắm vững nguyên lý hoạt động của từng chức năng. Đặc biệt, tôi ấn tượng với quá trình không chỉ dừng lại ở việc triển khai các chức năng đơn lẻ mà còn tích hợp chúng thành một hệ thống firmware thông qua Interrupt và cấu trúc phân tầng dựa trên BSP/HAL. Thông qua khóa học, tôi đã học được cách phân chia code theo từng chức năng và viết code đồng thời cân nhắc đến cấu trúc tổng thể của hệ thống. Đây là một khóa học tôi muốn giới thiệu đến những ai muốn học phát triển firmware STM32 một cách bài bản.

    • jcrt
      Giảng viên

      Cảm ơn bạn đã học hoàn thành cả phần cơ bản lẫn phần firmware và để lại một đánh giá khóa học đầy tâm huyết! Tôi muốn truyền đạt đến bạn trải nghiệm không chỉ dừng lại ở việc điều khiển từng thiết bị ngoại vi hoạt động đơn thuần, mà còn phân chia và phân tầng mã theo từng chức năng để xây dựng chúng thành một hệ thống firmware hoàn chỉnh. Tôi rất vui vì có vẻ bạn đã cảm nhận rõ được điều đó. Hy vọng những kinh nghiệm về GPIO, UART, PWM, ADC, I2C, Timer và Interrupt, cùng với cấu trúc BSP/HAL mà bạn đã học được trong khóa học này sẽ trở thành nền tảng vững chắc khi bạn tìm hiểu về các firmware phức tạp hơn và RTOS trong tương lai. Cảm ơn bạn đã đồng hành cùng tôi đến cuối cả hai khóa học!

  • 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!

  • suhee78466812님의 프로필 이미지
    suhee78466812

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Là một sinh viên đang học về hệ thống nhúng, tôi đã nhận được rất nhiều sự giúp đỡ. Bạn đã giải thích chi tiết những phần có thể khiến người mới bắt đầu cảm thấy bối rối, và tôi nghĩ đặc biệt tập này chứa đựng những nội dung cốt lõi của hệ thống nhúng. Video được chuẩn bị kèm theo phần thực hành nên đã giúp ích rất nhiều cho việc học lý thuyết. Cảm ơn bạn đã tạo ra những video tài liệu bổ ích.

    • jcrt
      Giảng viên

      Cảm ơn bạn đã hoàn thành khóa học phần Firmware đến cuối cùng và để lại đánh giá đầy tâm huyết! Tôi rất vui khi biết bài giảng đã giúp ích cho bạn trong quá trình học tập về hệ thống nhúng. Đặc biệt, tôi càng cảm kích hơn khi bạn đánh giá cao việc khóa học không chỉ bao gồm phần lý thuyết mà còn kết hợp cả quá trình thực hành trực tiếp và kiểm tra hoạt động. Hy vọng những nội dung bạn đã trải nghiệm trong khóa học lần này sẽ trở thành nền tảng tốt để bạn tiếp tục nghiên cứu sâu hơn về hệ thống nhúng và tự mình triển khai trong tương lai. Cảm ơn bạn đã đồng hành cùng khóa học đến cuối cùng!

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!