Khóa học lập trình Microcontroller & Embedded System Firmware giúp bạn làm chủ vi điều khiển, lập trình firmware chuyên sâu với C/C++, RTOS, giao tiếp ngoại vi (UART, SPI, I2C), và phát triển hệ thống nhúng. Học theo dự án thực tế, phù hợp cho kỹ sư điện tử, lập trình viên nhúng, và người muốn làm việc trong ngành IoT, Automotive, Robotics.
• Thời lượng: 50 giờ
• Phương pháp “Project-Based Learning” (PBL)
✔ Học thông qua dự án thực tế
o Thay vì chỉ học lý thuyết, học viên được yêu cầu xây dựng một dự án hoàn chỉnh
✔ Lợi ích:
o Giúp hiểu nguyên lý ➝ ứng dụng ngay
o Portfolio hoàn chỉnh để đi làm và showup trong quá trình phỏng vấn
o Tăng khả năng xử lý vấn đề trong thực tế
• Phương pháp “Hands-on Labs” – 70% thực hành – 30% lý thuyết
✔ Lab theo từng module
✔ Phương pháp
o Giảng viên demo 10–15 phút
o Học viên thực hành ngay 30–40 phút
o Giải thích lỗi thường gặp
o Tối ưu và mở rộng bài lab
• Sử dụng thiết bị thật (Real Hardware Training)
o Embedded Linux không thể học hoàn toàn trên mô phỏng.
o Bắt buộc dùng thiết bị thật:
- ST-Link V2 sang kit STM32F411
- STM32 Cube IDE
o Lợi ích:
- Học viên nắm rõ quá trình nhúng
- Trải nghiệm lỗi thật: driver không nhận, module không load…
• Mô hình “Learn → Build → Debug → Optimize”
o Mỗi buổi học thông thường theo 4 bước:
1️⃣ Learn: Giảng 10–20 phút lý thuyết cốt lõi
2️⃣ Build: Học viên tự build kernel, module, rootfs
3️⃣ Debug: Học cách phân tích lỗi (gdb, journalctl, dmesg)
4️⃣ Optimize: Tối ưu hiệu năng, tối ưu rootfs, giảm dung lượng, tăng tốc boot
o Mô hình này giúp học viên suy nghĩ như một Embedded Engineer thực thụ.
• Được học & làm dự án cùng chuyên gia có hơn 10+ năm kinh nghiệm phát triển & quản lý dự án Linux Embedded Systems & IoT.
| 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 | Thời lượng |
|---|---|---|
| Module 1 - Giới thiệu và thiết lập môi trường lập trình Embedded System |
- Tổng quan về chương trình học, tổng quan về hệ thống nhúng và cấu trúc vi điều khiển STM32, cài đặt phần mềm, ôn tập ngôn ngữ lập trình C/C++ |
|
| Module 2 - Tạo Project và Build chuơng trình |
- Cài đặt trình biên dịch |
|
| Module 3 - Hiểu rõ và làm việc với GPIO với STM32 |
- Nguồn clock cho CPU, ngoại vi |
|
| Module 4 - Hiểu rõ và làm việc với Interrupt |
- Giới thiệu về ngắt và ngắt ngoài |
|
| Module 5 - Làm việc với Timer |
- Chức năng của Timer |
|
| Module 6 - Hiểu rõ và làm việc với PWM |
- Giới thiệu ứng dụng của PWM |
|
| Module 7 - Hiểu rõ và làm việc với UART/USART |
- Giới thiệu về các chuẩn giao tiếp |
|
| Module 8 - Hiểu rõ và làm việc với ADC |
- Giới thiệu ADC chế độ DMA |
|
| Module 9 - Hiểu rõ và làm việc với Watchdog Timer |
- Chức năng thời gian thực RTC, chế độ tiết kiệm năng lượng, chống treo Watchdog Timer |
|
| Module 10 - Hiểu rõ và làm việc với giao tiếp I2C |
- Giao tiếp I2C trên STM32F411 với cảm biến LSM3D3 |
|
| Module 11 - Hiểu rõ và làm việc với SPI |
- Sơ đồ mạch và kết nối |
|
| Module 12 - Nhúng hệ điều hành Free RTOS vào STM32 Project |
- Tạo các task |
|
| Module 13 - Tạo Project STM32 không sử dụng STM32CubeIDE và thư viện HAL |
- Hướng dẫn cài đặt GCC for ARM, Make |
|
| Module 14 - Viết Boot Loader |
- Viết Boot Loader |
|
| Module 15 - Viết chương trình OTA (Over-the-Air) và Update Firmware thông qua UART |
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
✅ 15+ 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
.png)