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.
- Giảm 15% học phí với những học viên:
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.