Khóa học lập trình vi điều khiển STM32 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 rất phổ biến hiện nay. Qua khóa học, học viên nắm 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 như GPIO, External Interrupt, UART, I2C, ADC, TIMER, PWM, DMA, RTC, WDT và các chế độ tiết kiệm năng lượng. Phần mềm STM32CubeMX và Keil-C/STM32CubeIDE được sử dụng kết hợp trong khóa học, giúp các bạn học viên có thể tiếp cận dòng vi điều khiển 32bit này một cách thuận tiện dựa trên thư viện HAL. Công cụ Debug, kĩ năng đọc datasheet, phân tích schematic cũng được trang bị để học viên có thể hiểu sâu về cấu trúc và nguyên lý hoạt động.
Khi tham gia khóa học, bạn sẽ:
- Hiểu và mô tả được cấu trúc của vi điều khiển STM32- vi xử lý ARM Cortex M.
- Hiểu và sử dụng được các dòng vi điều khiển STM32
- Hiểu và thiết kế được mạch nguyên lý cơ bản cho vi điều khiển STM32.
- Hiểu và sử dụng được thư viện HAL, phần mềm STM32CubeMX, Keil-C/STM32CubeIDE
- Có khả năng đọc datasheet, debug chương trình.
- Tham gia cộng đồng TAPIT – Member với hơn 1000 thành viên gồm các kỹ sư, cựu 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, Xử lý tín hiệu số, Thiết kế PCB…
| 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 |
| 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 |
| 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 |
| 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 |

– Học phí: 3.000.000 VND
+ 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 kèm board mạch thực hành STM32 BluePill F103 (Vi điều khiển STM32 chính hãng) và mạch nạp-debug ST -Link Mini V2. Hoặc giảm thêm 5% học phí nếu học viên đã có sẵn board mạch thực hành STM32 bất kỳ loại nào.
*Hỗ trợ online ngoài giờ học: làm bài tập và các nghiên cứu khác.
Tìm hiểu thêm:
– Khoá học Internet of Things



