Networks Business Online Việt Nam & International VH2

Hệ sinh thái STM32 Cube trong Lập trình STM32 với HAL

Đăng ngày 07 November, 2022 bởi admin
Hệ sinh thái STM32 Cube ( STM32Cube Ecosystem ) là tập hợp những ứng dụng, công cụ, gói dữ liệu nhúng nhằm mục đích cung ứng cho việc tăng trưởng những ứng dụng nhúng trên chi STM32. Điều đặc biệt quan trọng toàn bộ những công cụ này đều không tính tiền, tất cả chúng ta hoàn toàn có thể tải về trực tiếp trên trang chủ của ST .

Hệ sinh thái STM32 Cube gồm có những gì

Bộ công cụ của STM32 dựa trên 4 bước cơ bản cấu thành 1 dự án Bất Động Sản nhúng đó là :

  • Configuration với STM32 CubeMX: Bước cấu hình, chọn cho dự án dòng chip đáp ứng được nhu cầu, sau đó cài đặt ban đầu cho các ngoại vi của chip đó. Được trang bị Graphic UI khiến lập trình viên có thể config các ngoại vi hoạt động mà không cần sử dụng code, tăng hiệu xuất làm việc
  • Developement với STM32 CubeIDE: Bước phát triển hay việt nam hay gọi là lập trình. Ccũng giống như những IDE (Integrated Development Environment) khác như Keil C, True Studio, Eclipse… STM32 CubeIDE cung cấp cho chúng ta một môi trường lập trình tích hợp, đầy đủ các công cụ để lập trình và phát triển phần mềm nhúng
  • Programing với STM32 CubeProg: Nạp chương trình thông qua nhiều chuẩn như SW, UART, OTA, USB. Thông thường chúng ta sẽ không sử dụng phần mềm này vì IDE đã tích hợp tính năng nạp SW (Serial Wire) sử dụng ST – Link và J – link. Ngoài ra còn có thể đọc, ghi và xác minh các thiết bị và bộ nhớ ngoài thông qua nhiều chuẩn giao thức truyền thông có sẵn như JTAG, SWD, UART, USB DFU, I2C, SPI, CAN
  • Monitor với STM32 CubeMonitor: Cũng như tên gọi STM32 CubeMonitor giúp chúng ta giám sát ứng dụng đang chạy với nhiều màn hình, hiển thị nhiều thành phần khác nhau trong mạch nhúng

4 buoc du an nhung stm32 cube

Các gói phần mềm hỗ trợ lập trình nhúng (Package) của hệ sinh thái STM32 Cube

  • STM32Cube MCU và MPU Packages: Hỗ trợ xây dựng các driver dựa trên thư viện HAL (Hardware Abstraction Layer) cho từng dòng chip. Hỗ trợ các Middle ware được config tương thích với dòng chip đó. Các gói package này có thể được cài tự động hoặc cài bằng tay bởi các phần mềm bên trên
  • STM32Cube Expansion Packages, dành cho các giải pháp ứng dụng. Đây là các package mở rộng của STM32Cube MCU nhằm cung cấp thêm các thành phần phần mềm nhúng, các package này có thể được thiết kế bởi hãng ST hoặc các đối tác của họ để tạo ra thêm các phần mềm nhúng cho dòng vi điều khiển STM32 để gia tăng sự tiện nghi khi lựa chọn sử dụng dòng vi điều điều STM32.

stm32cube extention package

Tại sao tất cả chúng ta cần sử dụng hệ sinh thái STM32 CubeMX

STM32Cube mang tổng thể những công cụ và những ứng dụng nhúng tới cho người dùng STM32 một cách tích hợp và đơn thuần. Hãng ST đưa ra một giải pháp thân thiện hơn với những doanh nghiệp : Miễn phí bản quyền, tăng vận tốc develope, giảm giá tiền R&D, tối ưu được doanh thu .
Các kỹ sư tăng trưởng : được hưởng lợi từ ứng dụng không tính tiền và gói mã nguồn mở. Họ hoàn toàn có thể san sẻ những mã nguồn đã tăng trưởng trên những thiết bị STM32 cho hội đồng mà không có những ràng buộc bản quyền nào

Coder rất thích những thứ Free và Open Source
Mỗi công cụ trong hệ sinh thái STM32Cube ở trên được ST phát hành thành những bản độc lập. Các công cụ tăng trưởng khác dành cho STM32 từ những đối tác chiến lược đủ điều kiện kèm theo hoặc bên thứ 3 gồm có IAR, EWARM hoặc Keil MDK-ARM IDE hoàn toàn có thể nhận được những quyền lợi từ việc khai thác những tính năng của những ứng dụng trong hệ sinh thái STM32Cube .
Ví dụ như trong serie Học lập trình STM32 từ A tới Z tất cả chúng ta sử dụng Keil C IDE thay cho CubeIDE vì ST không ràng buộc nhất thiết phải sử dụng những công cụ của họ, mà hoàn toàn có thể sử dụng của bên thứ 3 .

Cài đặt những ứng dụng trong hệ sinh thái STM32 Cube

Để tiện nghi cho việc học mình đã có những bài viết về cách thiết lập ứng dụng và gói lan rộng ra. Trong bài này mình sẽ tổng hợp lại những link đó :
Hướng dẫn thiết lập STM32 CubeMX và Keil C
Hướng dẫn setup Package cho CubeMX và Keil C
Hướng dẫn Cài đặt STM32 CubeIDE
Hướng dẫn setup và sử dụng STM32 CubeProg

Hướng dẫn cài đặt và sử dụng STM32 Monitor

Ngoài những tool được thiết lập trong hệ sinh thái STM32 Cube còn có những ứng dụng và công cụ khác tất cả chúng ta sẽ học cách sử dụng trong những bài tiếp theo .

Kết

Hệ sinh thái STM32 Cube mở ra một con đường cho những lập trình viên mới chập chững khởi đầu. Không cần phải quá lo ngại về việc code sai chỗ nào đó không mà chip không chạy. Làm sao debug và lập trình với những ứng dụng khác nhau. Tài liệu học ở đâu
Tất cả đã được ST tạo nên, bạn chỉ cần 1 chút siêng năng, 1 chút mày mò, mọi thứ về STM32 hay lập trình nhúng bạn đều hoàn toàn có thể làm chủ được .
Cám ơn bạn đã đọc bài viết, hãy san sẻ và rating nếu cảm thấy bài viết này có ích .

4.2 / 5 – ( 5 bầu chọn )

Source: https://vh2.com.vn
Category : Tin Học