Phápstm32duino/Arduino_Core_STM32
STM32 core support for Arduino
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🧩 Đưa toàn bộ hệ sinh thái STM32 vào Arduino IDE 2.x
Không cần mua board Arduino đắt tiền — core này mở khóa hàng trăm bo mạch STM32 chỉ bằng vài cú click trong Boards Manager.
Arduino_Core_STM32 là dự án mã nguồn mở của cộng đồng stm32duino, mang hỗ trợ chính thức cho vi điều khiển STM32 vào Arduino IDE 2.x. Core được xây dựng dựa trên STM32Cube MCU Packages (bao gồm HAL, LL APIs và CMSIS), kết hợp với GNU Arm Embedded Toolchain. Kết quả: bạn có thể viết sketch Arduino quen thuộc rồi nạp lên gần như mọi dòng STM32 — từ F0 giá rẻ đến H7 hiệu năng cao.
✨ Điểm nổi bật
- Cài đặt qua Boards Manager: thêm URL
package_stmicroelectronics_index.jsonvào mục Additional Boards Managers URLs là xong, không cần cấu hình tay. - Hỗ trợ dòng chip cực rộng: từ STM32C0, F0, F1, F2, F3, F4, F7, G0, G4, H5, H7, L0, L1, L4, L5, U0, U3, U5, WB, WB0, WBA, WL3, WL — phủ gần như toàn bộ danh mục STM32 hiện tại.
- Nhiều loại board sẵn có: Nucleo 32/64/144, Discovery, Eval, board generic tự làm, thậm chí có cả board máy in 3D, flight controller và ESC.
- Dựa trên STM32Cube HAL và LL APIs: lớp HAL chuẩn hóa giúp code dễ di chuyển giữa các dòng chip; LL APIs tối ưu hiệu năng cho người dùng nâng cao.
- CMSIS tích hợp sẵn: chuẩn giao diện phần cứng Cortex-M, đóng gói thành module riêng cho Arduino IDE.
- Cộng đồng và wiki đầy đủ: diễn đàn stm32duino hoạt động tích cực, wiki hướng dẫn từ Getting Started đến cách thêm board variant mới.
- CI tích hợp liên tục: workflow build tự động trên GitHub Actions đảm bảo core luôn compile được với mọi thay đổi.
💡 Vì sao đáng chú ý
Điểm mạnh nhất của dự án là phá bỏ rào cản giữa hệ sinh thái Arduino (dễ học, cộng đồng lớn) và sức mạnh phần cứng STM32 (hiệu năng cao, ngoại vi phong phú, giá thành cạnh tranh). Thay vì phải rời bỏ Arduino IDE để sang STM32CubeIDE hay dùng toolchain phức tạp, bạn vẫn viết digitalWrite(), analogRead(), Serial.print() như cũ nhưng chạy trên chip Cortex-M mạnh mẽ hơn nhiều.
Dự án đặc biệt phù hợp cho người mới học nhúng muốn thử STM32 mà không muốn học lại từ đầu, hoặc kỹ sư muốn prototype nhanh trên board Nucleo rồi chuyển sang chip generic để sản xuất hàng loạt. Lưu ý: kể từ bản 2.8.0, core chỉ hỗ trợ Arduino IDE 2.x — nếu vẫn dùng IDE 1.x, bạn cần nâng cấp.
#STM32 #Arduino #Embedded #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Grbl-Advanced is a no-compromise, high performance, low cost alternative for CNC milling. This version of Grbl runs on a STM32F411RE / STM32F446RE Nucleo Board. Now with backlash compensation, multi-axis and Tool Table support!