KHóa học lập trình stm32 HAL

Lộ trình khoá học bao gồm 16 buổi học về các kiến thức cơ bản về vi điều khiển, cách lập trình các ngoại vi STM32 với thư viện HAL, cách viết Driver một số linh kiện cơ bản.

16 Buổi học với tổng thời lượng 32H. Thời gian phù hợp với người đi học và làm

Hình thức học linh động, Online qua Teams hoặc Offline ở Hà Nội

Kiến thức được giảng dạy một cách tỉ mỉ, phù hợp với cả những người mới bắt đầu

Nội dung khóa học

Lập trình ngoại vi STM32 HAL và viết các Driver

Tổng quan về nghành nhúng
Tổng quan về vi điều khiển STM32
Cài đặt IDE
Thư viện HAL là gì? Cấu trúc thư viện HAL
Tạo chương trình đầu tiên, nháy led
Biên dịch, nạp và debug
Khối ITM và thư viện Log
Tạo project và Log ra Hello World
Giới thiệu GPIO
Thiết lập GPIO trên CubeMX
GPIO Output: nháy LED dùng delay
GPIO Input: đọc nút nhấn
Kỹ thuật chống dội nút nhấn (debound)
Kỹ thuật Scan input, lập trình keyboard 3×4
Kĩ thuật Scan output, lập trình led 7 thanh
Ngắt là gì? Polling và interrupts
Ngắt ngoài EXTI
Thiết lập ngắt ngoài EXTI
Sử dụng trong Ngắt
Đọc tín hiệu nút nhấn bằng ngắt
Timer là gì
Thiết lập timer trên cube
Ngắt tràn trên Timer
Viết thư viện delay_us
Tạo xung dùng time
PWM là gì?
Thiết lập PWM trên Cube
Lập trình PWM điều khiển độ sáng LED
Lập trình PWM điều khiển servo SG90
Scan Servo
Input Capture là gì?
Thiết lập Input capture
Lập trình Input Capture đo xung
Đọc tín hiệu điều khiển hồng ngoại (NEC protocol)
Lý thuyết ADC
ADC single mode
ADC continuous mode
Phương pháp chống nhiễu ADC: Moving Average
Phương pháp chống nhiễu ADC: Median Filter
Phương pháp chống nhiễu ADC: Karmal Filter
Giao thức UART là gì
UART transmit → gửi log ra máy tính
UART receive: theo end byte
UART receive: theo size
UART CLI (Command Line)
Protocol là gì?
Cấu trúc bản tin Modbus RTU
UART Modbus
Ring buffer là gì?
Truyền nhận bản tin sử dụng Modbus Protocol và Ring Buffer
Lý thuyết I2C
Cách test giao thức I2C với Logic Analyzer
Giao tiếp I2C Master Mode và I2C Slave Mode
Giao tiếp I2C với DS3231
Lý thuyết SPI
Cách test giao thức SPI với Logic Analyzer
Giao tiếp SPI Master Mode và Slave Mode
Giao tiếp SPI với IC Flash
Giao tiếp SPI với thư viện LCD ST7735
Cách đọc Datasheet LCD 1602
Giao thức Parallel 8080
Viết Driver cho giao thức 8080
Mạch chuyển giao thức I2C
Viết Driver cho giao thức I2C
Cách đọc datasheet LCD TFT ST7735
Cấu tạo và cách LCD Graphic hoạt động
Viết driver cho giao thức SPI
Các hàm hình học, Vẽ ảnh trên LCD
DMA là gì
DMA kết hợp ADC scan mode
DMA kết hợp UART
DMA kết hợp SPI
Thư viện LCD kết hợp DMA phát video
Flash là gì? Quy tắc đọc ghi Flash
Đọc ghi Flash trên STM32
FFS (Flash File System) là gì
Lưu config bằng file system
Nguyên lý lập trình hướng sự kiện (Event-driven programming)
Quản lý tiến trình với State Machine
Thực hành xây dựng ứng dụng nhúng dựa trên event

Sử dụng các phần mềm trong hệ sinh thái STM32 CuBE

stm32diagram

Giảng viên

Nguyễn Đoàn Khuê

Bloger khuyenguyencreator

Hiện đang là Software Developer tại FPT Software. Đã có 10 năm kinh nghiệm tại nhiều vị trí khác nhau tại các công ty trong ngành nhúng. Các dự án đã tham gia:

  • Các sản phẩm điều khiển Led full, led pháo hoa
  • Hệ thống định vị không dây cá nhân vTag
  • Dự án đồng hồ thông minh Mykid
  • Hệ thống quản lý quan trắc động cơ điện Thủy điện Sơn La
  • Dự án Radio Internet – FM – DAB
  • Hệ thống nền tảng quản lý thiết bị IOT iConnect

Học phí và Quyền lợi

Học phí toàn bộ khóa học: 5.000.000đ

Quyền lợi học viên:

  • Được hỗ trợ 24/7 ngay cả khi kết thúc khóa học
  • Được xem lại các bài giảng
  • Hoàn tiền 100% sau 5 buổi nếu cảm thấy không phù hợp

Khai giảng và lịch học

Khai giảng: 21/10/2025

Lịch học: 20h – 22h thứ 3 và thứ 5 hàng tuần

Khuyến Mại

Giảm 40% khóa học khi đăng kí trước ngày 21/10/2025

Chỉ còn: 3.000.000đ

Giảm thêm 20% nếu đăng kí theo cặp

Chỉ còn: 2.500.000đ

 
 

Thông tin thanh toán

Ngân hàng TMCP Quân đội MB Bank

  • Tên tài khoản: Nguyễn Đoàn Khuê
  • Số tài khoản: 099183369999

Nội dung chuyển khoản:

  • Tên Học viên + SDT + “Tên Khóa Học”
  • VD: Nguyễn Anh Nam 033268566 STM32
MB nguyen doan khue

Đăng kí nhận tư vấn

    Câu hỏi thường gặp

    Các bạn chỉ cần học sơ qua về lập trình C, hiểu về ngữ pháp (syntax) và có thể lập trình 1 bài toán đơn giản là có thể tham gia được. Tất cả các kiến thức về vi điều khiển mình sẽ dạy trong khóa này.

    Thời gian học là tối thứ Năm từ 8h30 tới 10h30 và sáng Chủ Nhật từ 9h30 tới 11h30. Nên người đi học và đi làm đều có thể tham gia được.

    Tất cả các bài giảng sẽ được record và up lên nền tảng để các bạn có thể xem lại. Vậy nên không cần lo lắng khi các bạn tư dưng quên mất kiến thức nhé!

    Tốt nhất các bạn nên tham gia đầy đủ. Tuy nhiên nếu không thể tham gia được, vẫn có thể xem record để bắt kịp các bài giảng của lớp

    Các bạn sẽ có nhóm Zalo hỗ trợ 24/7, có thể hỏi bất kì điều gì kể cả các kiến thức ngoài phạm vi. Giảng viên sẽ cố gắng trả lời nếu có hiểu biết về vấn đề đó.

    Đào tạo Offline hoặc Online qua Microsoft Team Hoặc Google Meet.