- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
- 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
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!!!