Hướng dẫn nạp chương trình cho STM32F4xxx ARM BLACK PILL bằng ARDUINO IDE

- STM32 là dòng vi điều khiển mạnh mẽ với hiệu suất cao và giá thành hợp lý, được sử dụng rộng rãi trong các dự án nhúng và IoT. Tuy nhiên, việc lập trình cho STM32 đôi khi khiến người mới bắt đầu gặp khó khăn do phải sử dụng những công cụ chuyên biệt.

- Với bài hướng dẫn chi tiết dưới đây, bạn hoàn toàn có thể lập trình STM32 bằng Arduino IDE – một môi trường lập trình đơn giản, thân thiện và dễ tiếp cận.

- Chỉ với vài bước cài đặt, bạn sẽ có thể tải code trực tiếp lên các dòng STM32 như Black Pill F411CE bằng USB thông qua chế độ DFU. 

- Hướng dẫn này sẽ giúp bạn từng bước cài đặt thư viện, chọn đúng board, cấu hình phần mềm và kiểm tra hoạt động của vi điều khiển với một ví dụ cơ bản.

LƯU Ý: CÁCH NÀY CHỈ CÓ CHỨC NĂNG NẠP CODE KHÔNG THỂ GIAO TIẾP QUA LẠI GIỮA STM32 VỚI CÁC CẢM BIẾN , KHÔNG THỂ ĐỌC LỖI, GIAO TIẾP TÍN HIỆU 

Link STM32F411CEU6 mẫu hiện tại bên shop đang kinh doanh các bạn có thể tham khảo:

Link STM32F401CCU6 mẫu hiện tại bên shop đang kinh doanh các bạn có thể tham khảo:

Cài đặt thư viện board STM32 vào Arduino IDE

Trong Arduino IDE của bạn, hãy vào File > Preferences

Thêm URL bên dưới vào hộp văn bản Additional Board Manager URLs:


https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
===> Sau đó nhấn OK

Vào Tools > Board > Boards Manager để tải về board STM32

Tiếp theo, tìm và tải về board STM32 Cores by STMicroelectronics

===> Sau khi tải xong hãy thoát Arduino IDE và mở lại

Tải phần mềm STM32CubeProg

Lưu ý cần phải tải phần mềm STM32CubeProg về mới có thể nạp code cho STM32 bằng Arudino IDE

Link trang web tải phần mềm: 

https://www.st.com/en/development-tools/stm32cubeprog.html

Tìm đến mục dưới đây sau đó làm theo hướng dẫn để tải về phần mềm 

==> Sau khi tải về, mở phần mềm có giao diện như hình bên dưới

Cài đặt board trong Arduino IDE

Vào Tools > Board > STM32 Board  chọn  Generic STM32F4 series

Chọn board Tools > Board Part Number BlackPill F411CE

==> Lưu ý: Hướng dẫn này dựa trên module STM32F411CE. nếu STM32F4xxxx thì chọn tên board tương ứng

Mục USB Support, chọn CDC (generic "Serial" supersede U(S)ART)

Mục Upload method, chọn SMT32CubeProgrammer(DFU) 

==> Khi hoàn tất thay đổi tất cả các mục, các thay đổi giống với mẫu sau

Kích hoạt chế độ DFU BOOTLOADER 

Cần phải kích hoạt chế độ DFU BOOTLOADER trước khi nạp chương trình, bằng cách thực hiện các bước sau:

1. Nhấn giữ nút BOOT trong 3 giây.

2. Nhấn giữ nút RESET trong 3 giây.

3. Thả lần lượt nút RESET, sau đó thả nút BOOT

Kiểm tra đã kích hoạt thành công hay chưa bằng cách vào Device Manager trên máy tính để kiểm tra.

===> Nếu chưa hiển thị giống như mô tả thì rút dây cắm ra và thử lại

Nạp chương trình 

Sao chép code bên dưới và dán vào Arduino IDE

 

void setup() {
  pinMode(PC13, OUTPUT); // LED connect to pin PC13
}
void loop() {
  digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(100);               
  digitalWrite(PC13, LOW);    // turn the LED off by making the voltage LOW
  delay(100);               
}
 
==> Nạp chương trình và kiểm tra kết quả
Điện Tử Đức Huy Chúc Các Bạn Thành Công!!!
Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
Hotline 0942954739
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)