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 700 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 | Tổng quan về chương trình học Ôn tập và thực hành ngôn ngữ lập trình C Các tài liệu hỗ trợ trong khóa học Phân tích phần cứng thực hành và công cụ phát triển STM32CubeIDE Chương trình đầu tiên và phân tích thao tác và các giao diện phần mềm. |
Module 2 | Giới thiệu và hướng dẫn sử dụng hiệu quả thư viện HAL Debug chương trình STM32, phân tích cấp độ thanh ghi. Nhập xuất cơ bản GPIO: INPUT, OUTPUT Giới thiệu ứng dụng chức năng GPIO trong dự án thực tế |
Module 3 | System Exceptions & Interrupts Ngắt ngoài – External Interrupt (EXTI) Luồng thực thi chương trình nhúng, hoạt động của CPU và DMA với bộ nhớ và các ngoại vi |
Module 4 | Clock Tree: nguồn cấp clock, và mạng lưới phân phối clock của STM32 Timer: Time base unit Timer: Điều chế độ rộng xung (PWM) Thực hành điều khiển độ sáng LED và tốc độ động cơ. |
Module 5 | Truyền thông nối tiếp bất đồng bộ UART Truyền dữ liệu nhiều định dạng sử dụng sprintf – Giao tiếp với máy tính và Module SIM Sử dụng các thiết bị USB TTL, logic analyzer Phân tích UART, RS232, RS485 trong dự án thực tế |
Module 6 | Giao tiếp I2C – Phân tích với I2C-to-LCD piggy-back board Thực hành viết thư viện cho dự án STM32 |
Module 7 | Bộ chuyển đổi tín hiệu tương tự – tín hiệu số ADC Các chế độ hoạt động của ADC và thực hành Phân tích dự án, tối ưu độ chính xác ADC: Đọc giá trị điện áp và dòng điện 4-20mA |
Module 8 | Thiết kế tiết kiệm năng lượng cho vi điều khiển Các chế độ tiết kiệm năng lượng: Sleep, Stop, Standby Đồng hồ thời gian thực RTC Thiết kế chống treo: Time out, Watchdog Timer. |
Vậy còn chần chờ gì, cùng rủ bạn bè mình tham gia và nhận ưu đãi từ TAPIT bạn nhé!
*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