Khóa học Lập trình vi điều khiển STM32 cơ bản cung cấp kiến thức về dòng vi điều khiển STM32 – một vi điều khiển lõi ARM Cortex M được sử dụng phổ biến hiện nay trong các dự án, thiết bị thực tế. Khóa học này giúp học viên nắm chắc các kiến thức nền tảng và có khả năng thực hành, xây dựng các mô hình, ứng dụng thực tiễn của vi điều khiển, hệ thống nhúng thông qua các ngoại vi GPIO, EXTI, UART, ADC, TIMER, PWM. Phần mềm STM32Cube IDE và gói thư viện HAL được cung cấp bởi chính hãng STMicroelectronics được sử dụng giúp các bạn học viên có thể tiếp cận dòng vi điều khiển 32 bit này một cách nhanh chóng, hiệu quả. Công cụ debug, kĩ năng đọc datasheet, reference manual, phân tích schematic cũng được trang bị để học viên hiểu sâu về cấu trúc phần cứng, nguyên lý hoạt động cũng như tự xây dựng được mã code firmware cho vi điều STM32.

Chương trình đào tạo

Kiểm tra đầu vào
Module 1 Giới thiệu chương trình khóa học
Kiểm tra cài đặt công cụ phần mềm
Kết nối phần mềm – phần cứng
Chương trình đầu tiên
Module 2 GPIO – OUTPUT
Các chân vi điều khiển, các chân IO
Cấu trúc chân OUTPUT
Giá trị Logic 0, Logic 1 của chân OUTPUT
Lập trình điều khiển LED
Debug
Module 3 GPIO – INPUT
Giá trị Logic 0, Logic 1 của chân INPUT
Các chế độ INPUT: Floating/ PullUp/ PullDown
Lập trình đọc giá trị logic chân nối với nút nhấn 
Debug
Module 4 GPIO – INPUT, OUTPUT
Giao tiếp điều khiển LED 7 đoạn
Kết hợp INPUT, OUTPUT
Debug 
Module 5  EXTI
Tổng quan về ngắt, nguyên lý hoạt động của ngắt 
Ngắt ngoài EXTI, nguyên lý hoạt động
Độ ưu tiên ngắt 
Debug 
Module 6 Clock
Nguồn clock
Sơ đồ phân phối clock
System Tick Timer và hàm HAL_Delay(ms)
Module 7 Tổng quan về truyền nhận dữ liệu 
UART – TX
Nguyên lý hoạt động
Truyền các kiểu dữ liệu khác nhau
Debug
Module 8 UART – RX
Nguyên lý hoạt động
Nhận ký tự, chuỗi dữ liệu sử dụng ngắt
Xử lý chuỗi với thư viện string.h
Debug
Kiểm tra giữa khóa
Module 9 TIMER – Timebase
Cấu trúc, nguyên lý hoạt động Timebase
Ngắt Timebase
Debug
Module 10 TIMER – PWM
Cấu trúc, nguyên lý hoạt động PWM
Điều khiển độ sáng LED
Debug
Module 11 ADC – Polling
Nguyên lý hoạt động
Chuyển đổi ADC 1 kênh ngõ vào
Thực hành với biến trở
Debug
Module 12  ADC – IT
Thực hành kết hợp ADC – TIMER
Thuật toán trung bình động với mảng dữ liệu
Debug
Tổng kết – Kiểm tra cuối khóa

Phần mềm sử dụng

  • STM32Cube IDE, bên cạnh đó học viên có thể sử dụng KeilC IDE, Visual Studio Code, hay bất kỳ phần mềm nào khác hỗ trợ lập trình STM32 với thư viện HAL, tuy nhiên giảng viên khuyến nghị sử dụng công cụ được phát triển và cập nhật liên tục của hãng STMicroelectronics là STM3232Cube IDE. 
  • Các phần mềm khác sẽ được hướng dẫn tải về và cài đặt trong khóa học.

Phần cứng sử dụng

  • Bất kỳ board mạch phát triển STM32 nào nếu học viên có sẵn. Giảng viên khuyến nghị sử dụng các dòng board mạch chính hãng như Nucleo, Discovery. Nếu học viên trang bị những board mạch phổ biến hơn do bên khác phát triển như board mạch BluePill, Mini thì cần đảm bảo vi điều khiển trên bảng mạch này là chính hãng (có thể nạp code được từ phần mềm STM32Cube IDE). Liên hệ với TAPIT để được tư vấn và hỗ trợ board mạch với vi điều khiển chính hãng nếu cần.

Thông tin lớp học 

  • Giảng viên: Ths. Nguyễn Huỳnh Nhật Thương 
  • Thời gian học: 19h30 – 22h00 thứ 3 và thứ 5 hàng tuần
  • Số lượng giới hạn: 20 học viên
  • Hình thức: Online trên nền tảng Zoom
  • Học phí: 2.500.000 VNĐ 
  • ƯU ĐÃI HỌC PHÍ: 
    • Giảm 15% học phí với những học viên:
      • Hoặc đăng ký theo nhóm từ 2 người.
      • Hoặc được giới thiệu tham gia khóa học bởi thành viên/học viên/cựu học viên TAPIT. 
    • Tặng board mạch STM32 cho 10 bạn đăng ký sớm nhất.

Liên hệ Fanpage TAPIT để được tư vấn và đăng ký tham gia khóa học.

 

Lợi thế học tập tại TAPIT

  • Giảng viên nhiệt tình giảng dạy, giải đáp các thắc mắc trong và ngoài giờ học, giàu kinh nghiệm chuyên môn, thực tiễn.
  • Trực quan với các góc nhìn giảng viên; tài liệu của hãng và góc nhìn thiết bị vi điều khiển cùng các máy đo, hiện sóng, máy phân tích logic. 
  • Được phân tích để hiểu rõ cấu trúc, hoạt động của các ngoại vi, chức năng của các thanh ghi thông qua các tài liệu của hãng. 
  • Sử dụng tính năng debug giúp kiểm tra giá trị của các thanh ghi, giá trị của các biến trong quá trình vi điều khiển hoạt động, đồng thời có thể điều khiển vi xử lý dừng hay thực hiện các câu lệnh theo ý muốn. 
  • Được hướng dẫn thực hành từng bước cụ thể, hỗ trợ xử lý lỗi nhanh chóng qua chức năng chia sẻ màn hình và điều khiển máy tính từ xa, được yêu cầu xác nhận hiểu từng nội dung và hoàn thành từng phần thực hành trong suốt quá trình học.
  • Hỗ trợ thông tin và kỹ thuật khi tham gia các hoạt động Nghiên cứu Khoa học, các cuộc thi Sáng tạo Kỹ thuật, khởi nghiệp hay thực hiện các dự án các nhân trong quá trình học.
  • Tham gia cộng đồng TAPIT – Member với 1000 thành viên gồm các kỹ sư cố vấn, cựu học viên, học viên nghiên cứu trong nhiều lĩnh vực: Hệ thống nhúng, Internet of Things, Trí tuệ nhân tạo, Thiết kế PCB… thường xuyên chia sẻ các thông tin, hoạt động hữu ích giúp học viên bổ sung kiến thức, giữ vững động lực, tinh thần học tập, nghiên cứu và tìm được định hướng phát triển cho bản thân.

Cảm ơn các bạn đã quan tâm!

Một số hình ảnh các buổi học trực tuyến tại TAPIT.