KHóa học thực chiến lập trình stm32

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 biệt là cách xây dựng một dự án về nhúng thực tế.

Flexible Jobs 1024x512 1

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

Online VS Offline 1

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

long term personal goals planning cartoon flat man table engaged developing strategies creating new products teamwork 145131520 1

Kiến thức thực chiến, chú trọng vào việc thực hành, hoàn thành bài tập.

Nội dung khóa học

Phần 1: Các ngoại vi của STM32 với thư viện HAL

1. Giới thiệu về lập trình nhúng và vi điều khiển STM32
1.1. Giới thiệu về nghành lập trình nhúng
1.2. Vai trò của kĩ sư lập trình nhúng trong dự án
1.3. Lộ trình phát triển nghề nghiệp
1.4. Quy trình phát triển phần mềm nhúng
1.5. Tổng quan về vi điều khiển STM32
1.6. Bản chất của lập trình nhúng là gì?
1.7. Tìm hiểu các file định nghĩa STM32
1.8. Tìm hiểu về cách hoạt động của thư viện HAL
1.9. Cài đặt Keil C và công cụ lập trình
2. Ngoại vi GPIO và Ngắt ngoài EXTI
2.1. Giới thiệu về ngoại vi GPIO
2.2. Cách thiết lập GPIO trên CubeMX
2.3. GPIO Ouput
2.4. GPIO Input
2.5. Chương trình kết hợp Input và Output
2.6. Thực hành làm bài tập
Bài tập về nhà: Làm bài tập về led và nút nhấn
3. Ngoại vi Timer và ngắt Timer
3.1. Giới thiệu về Timer
3.2. Thiết lập Timer trên CubeMX
3.3. Tạo xung với Timer
3.4. Ngắt tràn Timer
3.5. Tạo xung với ngắt tràn Timer
3.6. Đo thời gian nút nhấn
Bài tập về nhà: Lâp trình nút nhấn 3 chế độ: nhấn nhả, nhấn giữ 3s, nhấn giữ
4. Timer chế độ Input Capture, PWM
4.1.Input Capture là gì
4.2. Lập trình Input Capture
4.3. Lập trình Input Capture đọc tính hiệu điều khiển hồng ngoại
4.4.PWM là gì
4.5. Lập trình PWM điều khiển độ sáng led
Bài tập về nhà: Dùng điều khiển hồng ngoại điều khiển độ sáng của led
5. Ngoại vi ADC và ngắt ADC
5.1. ADC là gì
5.2. Lập trình ADC
5.3. Phương pháp lọc ADC, hàm Mapping
5.4. Đọc ADC nhiều kênh
5.5. Đọc ADC kết hợp DMA
Bài tập về nhà: Đọc biến trở và thay đổi độ sáng đèn
6. Giao thức I2C
6.1. Giao thức I2C là gì
6.2. Cách test giao thức I2C
6.3. Giao tiếp I2C với LCD1602
6.4. Giao tiếp I2C với DS3231
Bài tập về nhà: Hiển thị thời gian lên LCD
7. Giao thức UART
7.1. Giao thức UART là gì
7.2. Cách test giao thức UART
7.3. Giao tiếp UART với máy tính, cách Print Log
7.4. Xử lý lệnh từ máy tính gửi về
Bài tập về nhà: Dùng UART nhận lệnh từ máy tính, thay đổi độ sáng, in log ra bộ UART thứ 2
8. Giao thức SPI
8.1. Giao thức SPI là gì
8.2. Cách sử dụng giao thức SPI
8.3. Giao tiếp SPI với IC ghi dịch HC595
8.4. Giao tiếp SPI với LCD TFT ST7735
Bài tập về nhà: Hiển thị GUI theo thiết kế

Phần 2: Triển khai dự án phần mềm thực tế

9. Phân tích yêu cầu phần mềm
9.1. Phân tích yêu cầu phần mềm, Tài liệu đặc tả yêu cầu
9.2. Thiết kế tổng thể, thiết kế khối, phân rã chức năng
9.3. Thiết kế cấu trúc dữ liệu
9.4. Tạo file định nghĩa
BTVN: Viết tài liệu đặc tả yêu cầu
10. Thiết kế phần mềm States Machine Patterm
10.1. States Machine Patterm là gì
10.2. Thiết kế phần mềm theo States Machine
10.3. Thiết kế sự kiện, ngắt
10.4. Vẽ Flow Chart cho chức năng
BTVN: Vẽ States Machine và Flow chart
11. Lập trình Hardware Layer
11.1 API là gì
11.2. Lập trình khối nút nhấn
11.3. Lập trình khối LCD
11.4. Lập trình khối cảm biến
11.5. Lập trình
BTVN: Lập trình các API của Hardware Layer
12. Lập trình Function Layer
12.1. Cách sử dụng Flow Chart vào lập trình
12.2. Chức năng cài đặt Mode
12.3. Chức năng hẹn giờ
12.4. Chức năng backup khi mất điện
12.5. Chức năng thông báo về điện thoại khi hết tiến trình
BTVN: Lập trình các chức năng chạy độc lập
13. Lập trình Application Layer
13.1. Cách lập trình States Machine
13.2. Xử lý các sự kiện và ngắt
13.3. Xử lý ngoại lệ
BTVN: Hoàn thiện chương trình
14. Test case và phương pháp test phần mềm nhúng
14.1. Test case là gì, cách viết test case
14.2. Hardware Test
14.3. Funtion Test
14.4. Application Test
14.5. Giới thiệu các máy test
Bài tập: Viết test case và test thử mạch
15. Chữa bài tập học viên
15.1. Chữa các lỗi về lập trình
15.2. Các lưu ý khi lập trình
16. TỔNG KẾT - Trao chứng nhận - Quà tặng

Trao chứng nhận hoàn thành khóa học
Quà tặng cho học viên xuất sắc
Giao lưu, chém gió, cơ hội nghề nghiệp

Giảng viên

Nguyễn Đoàn Khuê

Bloger khuyenguyencreator

Hiện đang là Kĩ sư giải pháp tại Tổng công ty Viễn thông quân đội Viettel. Đã 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
  • Được giới thiệu Intern hoặc công việc tại Viettel hoặc các doanh nghiệp khác nếu đạt kết quả tốt
  • Hoàn tiền 100% sau 3 buổi nếu cảm thấy không phù hợp

Khuyến Mại

Giảm 40% khóa học khi đăng kí trước ngày 08/03/2023

Chỉ còn: 3.000.000đ

 
 

Thông tin thanh toán

Ngân hàng TMCP Công Thương Việt Nam Vietin Bank

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

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

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





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

    Cần kiến thức gì để tham gia khóa học này?

    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 có phù hợp với người đi làm không?

    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.

    Có thể xem lại video khi kết thúc khóa học không?

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

    Nếu nghỉ một vài buổi có sao không?

    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ó hỗ trợ sau khi học không?

    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 đề đó.

    Hình thức đào tạo ra sao?

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