Làm chủ lập trình vi điều khiển & firmware cho nhúng – từ cơ bản đến ứng dụng thực tế.
Đây là khóa học chuyên sâu về lập trình vi điều khiển (Microcontroller – MCU) và phát triển firmware cho hệ thống nhúng (Embedded System) – ứng dụng rộng trong IoT, robotics, tự động hóa, điện tử tiêu dùng.
Hiểu cách MCU hoạt động & lập trình tương tác trực tiếp với phần cứng.
Làm chủ công cụ debug, phân tích lỗi và tối ưu firmware hiệu năng cao.
Xây dựng sản phẩm kết nối, điều khiển thông minh.
Nhúng firmware là kỹ năng được săn đón trong robotics & IoT.
Giảm thời gian đào tạo nội bộ khi có nhân sự thành thạo MCU & firmware.
Đẩy nhanh tiến độ thiết kế & triển khai sản phẩm IoT / SDT.
Firmware được tối ưu giúp tiết kiệm năng lượng & tăng tuổi thọ thiết bị.
Nhân sự có kỹ năng debug & kiểm thử firmware bài bản.
| Tên khóa học | Hình thức | Học phí gốc | Học phí ưu đãi | Ưu đãi nhóm |
|---|---|---|---|---|
| Khóa học Embedded Firmware | Trực tiếp | 7,550,000 | 7,550,000 | 7,350,000 |
| Trực tuyến | 7,550,000 | 7,550,000 | 7,350,000 | |
| Giờ hành chính | 7,550,000 | 5,285,000 | 5,085,000 |
Khóa học Embedded Firmware Development with STM32 nhằm giúp học viên:
• Hiểu rõ kiến trúc hệ thống nhúng và cấu trúc vi điều khiển STM32.
• Làm chủ các công cụ phát triển (STM32CubeIDE, ST-Link, toolchain ARM GCC).
• Tự tạo Project, build firmware, debug và nạp chương trình lên MCU.
• Lập trình thành thạo các ngoại vi cơ bản và nâng cao của STM32: GPIO, Interrupt, Timer, PWM, UART/USART, ADC, I2C, SPI.
• Nắm được quy trình viết chương trình tối ưu, đọc – ghi dữ liệu, xử lý sự kiện trong hệ thống nhúng.
• Hiểu và triển khai FreeRTOS trên dự án thực tế: Task, Queue, Mutex, Signal.
• Tự xây dựng Project Bare-metal không dùng HAL, sử dụng Makefile và compiler ARM-GCC.
• Có khả năng viết Bootloader và triển khai tính năng Firmware OTA / Update qua UART.
• Tự tin xây dựng một ứng dụng nhúng hoàn chỉnh, có khả năng chạy thực tế trên STM3
| Tên bài học | Nội dung |
|---|---|
| Module 1 - Giới thiệu và thiết lập môi trường lập trình Embedded System |
|
| Module 2 - Tạo Project và Build chuơng trình |
|
| Module 3 - Hiểu rõ và làm việc với GPIO với STM32 |
|
| Module 4 - Hiểu rõ và làm việc với Interrupt |
|
| Module 5 - Làm việc với Timer |
|
| Module 6 - Hiểu rõ và làm việc với PWM |
|
| Module 7 - Hiểu rõ và làm việc với UART/USART |
|
| Module 8 - Hiểu rõ và làm việc với ADC |
|
| Module 9 - Hiểu rõ và làm việc với Watchdog Timer |
|
| Module 10 - Hiểu rõ và làm việc với giao tiếp I2C |
|
| Module 11 - Hiểu rõ và làm việc với SPI |
|
| Module 12 - Nhúng hệ điều hành Free RTOS vào STM32 Project |
|
| Module 13 - Tạo Project STM32 không sử dụng STM32CubeIDE và thư viện HAL |
|
| Module 14 - Viết Boot Loader |
|
| Module 15 - Viết chương trình OTA (Over-the-Air) và Update Firmware thông qua UART |
|
Học viên cần có:
• Kiến thức tốt về lập trình C/C++ cơ bản (biến, hàm, con trỏ, struct,..).
• Kiến thức cơ bản về điện tử – mạch điện: điện áp, dòng điện, cách đọc sơ đồ mạch đơn giản.
• Tư duy lập trình và tư duy logic cơ bản.
• Máy tính Windows hoặc Linux (khuyến nghị Windows).
Để theo và hoàn thành tốt khóa học, học viên cần:
• Thực hành đầy đủ trên Kit STM32F411 và mạch nạp ST-Link V2.
• Chủ động thực hành lại các bài tập sau mỗi Module.
• Biết đọc tài liệu kỹ thuật như Datasheet, Reference Manual, Application Note.
• Biết debug lỗi firmware cơ bản trên STM32CubeIDE.
• Cam kết dành tối thiểu 3–5 giờ/tuần để luyện tập.
Video demo sản phẩm do học viên thực hiện
Ứng dụng firmware chạy trên STM32, giao tiếp với máy tính qua UART, tích hợp RTOS, hỗ trợ hệ thống Command Line Interface (CLI) điều khiển trực tiếp các chức năng:
Các tính năng demo chính:
✔ UART Communication – MCU giao tiếp máy tính theo chuẩn frame
✔ Tích hợp FreeRTOS để xử lý đa nhiệm, tăng performance hệ thống
✔ Command Line CLI gồm:
+ Điều khiển GPIO – bật/tắt/chớp LED bằng lệnh
+ Đọc nhiệt độ lõi CPU thông qua ADC nội bộ
+ Update Firmware qua UART (Bootloader cơ bản)
Những kiến thức học viên sẽ nắm vững:
✔ Lập trình Firmware thuần thanh ghi
+ Hiểu sâu cấu trúc GPIO, Clock, UART, ADC, TIMER, Interrupt, SPI, I2C, Low power, ...
+ Tự viết driver bằng thanh ghi theo datasheet và reference manual
✔ Kiến thức lõi về bộ nhớ
+ Cấu trúc FLASH, SRAM, vùng Bootloader, Vector Table
✔ Kỹ thuật chạy hàm trên RAM, ghi dữ liệu vào FLASH bằng Flash Interface
+ Thiết kế Bootloader cập nhật firmware qua UART
✔ Tích hợp & tối ưu hệ điều hành RTOS
+ Hiểu cơ chế Task, Mutex, Queue, Interrupt trong RTOS
+ Lập trình đa nhiệm, chia tài nguyên, tăng hiệu năng hệ thống
Kết thúc khóa học, bạn có thể tự tin apply cho bất kỳ dòng MCU nào: STM32, NXP, TI, PIC, Renesas, AVR, ESP32…
🔹12+ năm kinh nghiệm
🔹Senior Engineer tại Samsung Electronics
🔹Chuyên môn: C/C++, Lập trình nhúng, IoT & Embedded Linux
🔹12+ năm kinh nghiệm
🔹Senior Engineer tại FPT Software
🔹Chuyên môn: C/C++, Lập trình nhúng, IoT & Embedded Linux
🔹12+ năm kinh nghiệm
🔹Technical Assistant tại Viettel High Tech
🔹Chuyên môn: Lập trình C|C++, C#, Data Analyis & AI
✅ 16+ năm kinh nghiệm đào tạo CNTT & Data
Đơn vị đào tạo tiên phong, uy tín, được hàng nghìn học viên và doanh nghiệp tin tưởng.
✅ Học thực chiến – làm được việc ngay
Chương trình học bám sát yêu cầu tuyển dụng, học qua dự án thật, không lý thuyết suông.
✅ Giảng viên là chuyên gia 10+ năm kinh nghiệm đang làm việc tại doanh nghiệp
Truyền đạt kiến thức + kinh nghiệm thực tế + tư duy nghề nghiệp.
✅ Cam kết hỗ trợ việc làm sau khóa học
Cấp chứng chỉ, hỗ trợ thực tập, và kết nối doanh nghiệp đối tác.
✅ Phù hợp cả người mới & người đi làm
Lộ trình rõ ràng từ cơ bản đến nâng cao, thời gian học linh hoạt online & offline.
✅ Mỗi lớp chỉ từ 7-12 học viên – kèm cặp sát sao
Giảng viên theo sát từng học viên, giải đáp 1–1 khi cần.
✅ Học phí linh hoạt – nhiều ưu đãi
Hỗ trợ trả góp, ưu đãi học viên cũ, sinh viên và đăng ký theo nhóm.
Ms Linh – Admissions Team Leader
.jpg)
Ms Trân – Admissions Team
