Hệ sinh thái STM32 Cube (STM32Cube Ecosystem) là tập hợp các phần mềm, công cụ, gói dữ liệu nhúng nhằm đáp ứng cho việc phát triển các ứng dụng nhúng trên chi STM32. Điều đặc biệt tất cả các công cụ này đều miễn phí, chúng ta có thể download trực tiếp trên trang chủ của ST.
Hệ sinh thái STM32 Cube bao gồm 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 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
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.
Tại sao chúng ta cần sử dụng hệ sinh thái STM32 CubeMX
STM32Cube mang tất cả các công cụ và các phần mềm nhúng tới cho người dùng STM32 một cách tích hợp và đơn giản. Hãng ST đưa ra một giải pháp thân thiện hơn với các doanh nghiệp: Miễn phí bản quyền, tăng tốc độ develope, giảm giá thành R&D, tối ưu được lợi nhuận.
Các kỹ sư phát triển: được hưởng lợi từ phần mềm miễn phí và gói mã nguồn mở. Họ có thể chia sẻ các mã nguồn đã phát triển trên các thiết bị STM32 cho cộng đồng mà không có các 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 các bản độc lập. Các công cụ phát triển khác dành cho STM32 từ các đối tác đủ điều kiện hoặc bên thứ 3 bao gồm IAR, EWARM hoặc Keil MDK-ARM IDE có thể nhận được các lợi ích từ việc khai thác các tính năng của các phần mềm trong hệ sinh thái STM32Cube.
Ví dụ như trong serie Học lập trình STM32 từ A tới Z 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 các công cụ của họ, mà có thể sử dụng của bên thứ 3.
Cài đặt các phần mềm trong hệ sinh thái STM32 Cube
Để tiện lợi cho việc học mình đã có các bài viết về cách cài đặt phần mềm và gói mở rộng. Trong bài này mình sẽ tổng hợp lại các link đó:
Hướng dẫn cài đặt STM32 CubeMX và Keil C
Hướng dẫn cài đặt Package cho CubeMX và Keil C
Hướng dẫn Cài đặt STM32 CubeIDE
Hướng dẫn cài đặt và sử dụng STM32 CubeProg
Hướng dẫn cài đặt và sử dụng STM32 Monitor
Ngoài các tool được cài đặt trong hệ sinh thái STM32 Cube còn có các phần mềm và công cụ khác chúng ta sẽ học cách sử dụng trong các bài tiếp theo.
Kết
Hệ sinh thái STM32 Cube mở ra một con đường cho các lập trình viên mới chập chững bắt đầu. Không cần phải quá lo lắng 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 các phần mềm 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 chăm chỉ, 1 chút mày mò, mọi thứ về STM32 hay lập trình nhúng bạn đều có thể làm chủ được.
Cám ơn bạn đã đọc bài viết, hãy chia sẻ và rating nếu cảm thấy bài viết này có ích.
pass giải nén hình như bị sai á anh, em ko sử dụng được
có cái gì cần pass đâu em
Thanks ad nhiều, bài viết hay quá!