Hôm nay mình giới thiệu các bạn cách cài đặt Arduino Trên STM32
Đầu tiên tại sao mình không chạy trên mega2560
Bởi vì tốc độ stm32F4 là 168Mhz Của STM32H7 là 480Mhz
Với các ứng dụng cần tốc độ cao thì STM32 hoặc ESP32 sẽ là ưu tiên làm dự án chạy công nghiệp
Mình đang chạy trên STM32F4 và STM32H7 với thạch anh ngoại 8MHZ
Đầu tiên các bạn vào mục File->Preferences
Sau đó ADD thư viện:
https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json
Link tải thư viện:https://github.com/stm32duino/Arduino_Core_STM32
Sau đó các bạn cài đặt thư viện cho STM32
Gõ STM32 các bạn nhé
Sau đó cài đặt stm32 Các bạn tắt phần mền Arduino và mở lại
Sau đó các bạn mở Chương trình nháy led đơn giản
#define LED PD_10
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED , OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED , HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED , LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Các bạn sẽ đặt câu hỏi Chương trình có nạp như Arduino hay không .
Mình làm hướng dẫn các bạn nạp đơn giản nhất
Đầu tiên các bạn tạo ra file HEX sau đó dùng phần mền hãng ST để nạp các bạn dùng note++
Bước 1: Mở tập tin C:\Program Files\Arduino\lib\preferences.txt bằng Notepad hoặc Notepad++
Bước 2: Thêm dòng lệnh sau vào cuối file preferences.txt: build.path = <path> (<path> là đường dẫn đến thư mục mà bạn muốn chứa file hex sau khi Arduino hoàn tất quá trình biên dịch)
build.path =C:\Users\Administrator\Desktop\led
LED chính folder chứa Mã HEX nạp
C1:Các bạn dùng Mạch nạp ST-LINK V2 và cài phần mền driver cho nó
Sau đó các bạn cài đặt phần mền STM32CubeProgrammer
Trong mục Arduino chọn STM32CubeProgrammer
Sau khi nạp song Chíp chạy nhân STM32H7
Cách 2 bạn dùng phần mền nạp trực tiếp file Hex
Các bạn dowload Phần mền nạp cho STM32H7 đường link sau:
https://stm32-st-link-utility.software.informer.com/download/
Tiếp tục các bạn dùng phẩn mền nạp file->open file đến đường dẫn file HEX
Connect đến MCU STM32H7
Sau đó nạp file hex vừa build xong cho kít STM32F4 hoặc STM32H7
Nạp file HEX Cho STM32 và chạy thử ,
Các bạn liệ SHOP nếu gặp vấn đề khi làm ứng dùng dòng chip STM32 tốc độ cao