Cytron Technologies
Giờ làm việc: 8:00 - 17:00
Thứ 2 - Thứ 6 (trừ ngày lễ)
Hotline 0362917357
Phần cứng:
Tải and Cài đặt Arduino IDE vào máy tính
Mở Arduino IDE.
Đầu tiên bạn cần tải thư viện cho STM32. Đến Tools > Board > Boards Manager. Sau đó tìm “Arduino SAM Boards (32-bits ARM Cortex-M3)” và cài đặt nó.
Sau đó bạn có thể tải trình điều khiển có thể hỗ trợ bo mạch STM32 trong Arduino IDE. Trình điều khiển mới nhất được sửa đổi bởi Roger Clark. Tải trình điều khiển ở đây.
Giải nén tệp đã tải xuống. Sau đó đến thư mục cài đặt Arduino . Nó thường ở C:\Program files(x86)\Arduino.
Bây giờ hãy chuyển đến thư mục phần cứng của tệp. Trong phần thư mục cứng của tệp, drag the “Arduino_STM32-master”từ ZIP đến thư mục phần cứng và đổi tên nó thành Arduino_STM32.
Arduino IDE có thể phát hiện ra bo mạch STM32.
Để chuẩn bị phần cứng kết nối FTDI programmer với STM32F103C8T6 Blue Pill.
Trong phần hướng dẫn, Bộ chuyển đổi UC00C (CH340) USB sang UART Converter được sử dụng cho chương trình FTDI.
Chân VCC của bo mạch FTDI ược kết nối với chân STM32 5V để cấp nguồn cho bo mạch. Mặt đất được kết nối với mặt đất củaSTM32. Chân Rx và Tx của bo mạch FTDI dược kết nối tương ứng với chân A9 và A10 của STM32.
Xin lưu ý rằng STM32 là một bộ vi điều khiển 3.3V. Mặc dù một số chân có khả năng chịu được 5V nhưng việc kết nối với nguồn điện 5V chắc chắn sẽ làm nó hỏng.
Gắn dây cáp USB từ máy tính vào bộ lập trình FTDI và đèn LED của STM32 sẽ bắt đầu nhấp nháy. Đây là chương trình được tải lên bởi nhà sản xuất
Mở Arduino IDE. Đến Tools > Board > Generic STM32F103C series.
Đối với Variant, chọn 64k version. Sau đó đến CPU speed và chọn 72MHz trong khi đối với upload method, chọn Serial.
Chọn cổng COM kết nối với bộ lập trình FTDI.
Đến File > Examples > A_STM32_Examples > Digital. Tìm bản phác thảo Blink v mở nó
Dựa vào sơ đồ chân bên trên, đèn LED của bo mạch STM32 được kết ối với chân C13
Trong chương trình ví dụ mở ra bạn phải thực hiện một thay đổi nhỏ. Theo mặc định chương trình này được viết cho PB1, nhưng trên bo mạch LED được kết nối với PC13, vì vậy hãy thay thế tất cả PB1 bằng PC13 .
Chân PC13 được giữ ở mức Cao (bật) trong 1000 mili giây sau đó chuyển sang mức Thấp (tắt) co 1000 mili giây khác và điều này được thực hiện trong khoảng thời gian vô hạn vì nó trong chức năng vòng lập. Do đó đèn LED dường như nhấp nháy với khoảng thời gian là 1000 mili giây.
Đảm bảo rằng chân jumper trên bo mạch được cài đặt thành 1 (chế độ lập trình)trước khi tải chương trình. Khi STM32 ược nhấp nháy, chân này có thể được thay đổi trở lại vị trí ban đầu (chế độ hoạt động).
Nhấn nút RESET và bộ vi điều khiển ở chế độ chương trình. Tải lên mã trong Arduino IDE và đèn LED sẽ bắt đầu nhấp nháy.
Nếu chương trình được tải lên thành công sau đó bạn sẽ thấy Đèn LED đỏ nhấp nháy trong một giây. Bạn có thể điều khiển chương trình để tăng hoặc giảm sự trì hoãn.
Để cập nhật chương trình khác, chỉ cần nhấn nút RESET trên bo mạch và bộ vi điều khiển ở chế độ chương trình.
Hy vọng bạn hiểu phần hướng dẫn và thấy nó hữu ích để bắt đầu với bo mạch STM32. Nếu bạn có bất kì vấn đề gì, hãy để lại trong phần bình luận bên dưới.
Tài liệu tham khảo:
Chào bạn, điều này có thể do cài đặt của UC00C chỉ hoạt động ở mức 3.3V.
cho e hỏi tại sao khi em kết nối Vcc với 3.3V ở stm thì nạp được code còn chân 5V thì ko ạ =(( ??