Khóa học miễn phí STM32F4 sử dụng HAL, CubeMX, TrueSTUDIO
Để những ai mới tiếp cận dòng vi điều khiển hiệu năng cao STM32F có thể dễ dàng bắt đầu, [khóa học này] bao gồm tất cả các quá trình từ việc cài đặt trình biên dịch miễn phí TrueSTUDIO và chương trình tạo mã tự động CubeMX, giải thích khái niệm chức năng chip, viết mã nguồn (giải thích hàm điều khiển HAL), đến triển khai phần cứng.
Khóa học này bao gồm mọi thứ, từ cài đặt trình biên dịch TrueSTUDIO miễn phí và trình tạo mã CubeMX đến giải thích các chức năng của chip, viết mã nguồn (giải thích các chức năng của trình điều khiển HAL) và triển khai phần cứng. Khóa học này được thiết kế cho người mới bắt đầu sử dụng dòng STM32F, một bộ vi điều khiển hiệu suất cao được sử dụng rộng rãi trong phát triển nhúng. Khóa học bao gồm mọi thứ, từ tìm hiểu các chức năng của chip đến cài đặt trình biên dịch TrueSTUDIO miễn phí và trình tạo mã CubeMX, đến tìm hiểu các chức năng của trình điều khiển HAL và triển khai phần cứng. Bằng cách xem và làm theo video bài giảng này, bạn có thể dễ dàng tìm hiểu về MCU 32-bit hiệu suất cao.
Khóa học video này bao gồm 13 bài học tập trung vào các chức năng thường dùng.
CH0-1. Cài đặt TrueSTUDIO
CH0-2. Cài đặt CubeMX
CH1. Đầu ra LED và đầu vào chuyển mạch với GPIO
CH2-1. Giao tiếp UART (phương pháp thăm dò)
CH2-2. Sử dụng UART printf trong TrueSTUDIO
CH2-3. Ngắt UART Rx (Ngắt nhận)
CH3. Chuỗi ký tự LCD (LCD văn bản) và đầu ra biến
CH4. Ngắt TIM (Ngắt bộ hẹn giờ)
CH5. EXTI (Ngắt bên ngoài)
CH6-1. Tạo PWM
CH6-2. Điều khiển servo SG90, còi báo và động cơ DC bằng PWM
CH6-3. Thay đổi chu kỳ PWM thời gian thực
CH7. ADC đa kênh với DMA
CH8. DAC
CH9. Giao tiếp I2C (EEPROM AT24C04)
CH10. Giao tiếp SPI (Bộ giải mã giọng nói VS1003)
CH11-1. Đầu vào/đầu ra tệp SDIO + FATFS
CH11-2. Thẻ SD (FATFS) + Máy nghe nhạc MP3 VS1003
CH12-1. ETH + LwIP (Máy chủ Echo UDP)
CH12-2. ETH + LwIP (Sử dụng dữ liệu nhận được UDP)
CH13-1. Khái niệm truyền thông CAN
CH13-2. Cấu hình CAN và viết mã truyền dẫn
CH13-3. Thiết lập ID MASK của bộ lọc CAN và ghi mã nhận
※ TrueSTUDIO và CubeMX chỉ khả dụng dưới dạng CubeIDE (CubeIDE = một công cụ phát triển tích hợp kết hợp TrueSTUDIO và CubeMX). Do đó, chúng tôi khuyến nghị sử dụng CubeIDE, và các bài giảng video cũng có thể được theo dõi tương tự bằng CubeIDE.
Giao diện người dùng đã thay đổi đôi chút với phiên bản CubeMX mới hơn dành cho CubeIDE, nhưng khung tổng thể vẫn giữ nguyên. Bạn có thể tải xuống CubeIDE từ trang web ST. (Nếu bạn muốn phát triển trong cùng môi trường với video hướng dẫn, bạn có thể tải xuống CubeMX V4.26 riêng, cũng có sẵn trên trang web ST.)
Chúc bạn vui vẻ khi phát triển STM32. Nếu có bất kỳ thắc mắc nào, vui lòng để lại bình luận trên YouTube hoặc Naver Cafe. Tôi sẽ kiểm tra và trả lời bạn ngay.
Cảm ơn
- Emhive ChrisP
Mục tiêu học tập
Hiểu các hoạt động ngoại vi bên trong của STM32F4 và sử dụng các chức năng của nó để tạo phần cứng và các ứng dụng nhúng.
Những điều cần học
Những người hữu ích
Các học viên đang phát triển sản phẩm sử dụng dòng STM32F
Sinh viên học ngành kỹ thuật điện tử
Những người phát triển bằng cách sử dụng phần cứng, hệ thống nhúng và chương trình cơ sở
Những người phát triển bằng cách kết hợp IoT
Những người muốn chuyển từ MCU 8-bit sang MCU 32-bit
Bất kỳ ai muốn tạo ra máy bay không người lái hoặc xe tự lái
Những người nghiên cứu về máy tính vật lý, v.v.
Ghi chú
CubeMX -> Một chương trình tự động tạo mã cấu hình chức năng chip. TrueSTUDIO -> Một chuỗi công cụ viết và xây dựng mã nguồn thực tế, sau đó tải xuống và gỡ lỗi trong STM32. HAL -> Một thư viện cấp phần cứng do STMicroelectronics cung cấp để dễ dàng triển khai các chức năng chip của STM32.
Vì C là ngôn ngữ cơ bản, những ai chưa quen với C phải học nó trước. (Vòng lặp có điều kiện, con trỏ, cấu trúc, hàm, biến cục bộ, biến toàn cục, biến tĩnh, v.v. là ngữ pháp cơ bản, vì vậy bạn phải biết chúng.)
Sẽ rất hữu ích nếu bạn có kiến thức về mạch điện tử và lý thuyết mạch cơ bản.
Giới thiệu những người chia sẻ kiến thức
ChrisP
Tôi tên là ChrisP, và tôi điều hành Học viện Lập trình Nhúng M-HIVE tại Hongdae, Seoul. Tôi cũng cung cấp các khóa học ngoại tuyến về ngôn ngữ C và STM32F. - Vận hành kênh YouTube để hướng dẫn về các thuộc tính của STM32F4. - Điều hành Naver Cafe cafe.naver.com/mhiveacademy. - 8 năm kinh nghiệm phát triển phần mềm nhúng. - Phát triển máy bay không người lái bay định vị GPS hoàn toàn tự động. - Bài giảng về ngôn ngữ C, STM32, PCB - Hỗ trợ hướng dẫn sinh viên đại học.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Người phát triển sản phẩm sử dụng dòng STM32F
Sinh viên học liên quan đến kỹ thuật điện tử
Người phát triển sử dụng phần cứng, hệ thống nhúng, firmware
It helped me a lot with the STM32 Cortex and cubeMX, HAL driver concepts and studies.
I understood a lot because you taught with passion.
I was lost a lot as a self-study from books, but it was a great help.