Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Hardware

/

Embedded IoT

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.

(5.0) 53 đánh giá

3,335 học viên

  • lbiith3934
C
IoT
Dron

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Hiểu hoạt động ngoại vi nội bộ của STM32F4

  • Sử dụng các chức năng đó, có thể tạo ra phần cứng và ứng dụng nhúng.

※ Bạn có thể mua STM32F4 EduBoard V1.2 dùng trong lớp học tại đây. (Nhấp vào)

※ Mã nguồn và sơ đồ có thể được tải xuống từ GitHub. (Cung cấp cả phiên bản TrueSTUDIO và CubeIDE.)
https://github.com/ChrisWonyeobPark/M-HIVE_STM32_tutorial_course

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

  • Người phát triển áp dụng IoT

  • Người muốn chuyển từ 8bit MCU sang 32bit MCU

  • Những ai muốn chế tạo drone, xe tự lái

  • Người học về 피지컬컴퓨팅, v.v.

Xin chào
Đây là

5,328

Học viên

134

Đánh giá

283

Trả lời

5.0

Xếp hạng

2

Các khóa học

Chương trình giảng dạy

Tất cả

23 bài giảng ∙ (10giờ 6phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

53 đánh giá

5.0

53 đánh giá

  • sjjeong1729님의 프로필 이미지
    sjjeong1729

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    This was a great lecture that helped me a lot. Thank you.

    • future01633님의 프로필 이미지
      future01633

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Thank you for the great lecture.

      • dedeo4u1743님의 프로필 이미지
        dedeo4u1743

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        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.

        • leafcrescent1835520님의 프로필 이미지
          leafcrescent1835520

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          61% đã tham gia

          • onege14983님의 프로필 이미지
            onege14983

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            30% đã tham gia

            Miễn phí

            Khóa học khác của lbiith3934

            Hãy khám phá các khóa học khác của giảng viên!