該文針對官方新版的開發安裝方式及使用前一版的虛擬COM進行說明

https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries 找出要使用的STM32板子上除了電源指示燈以外的另一個LED燈的對應接腳(板子上有印刷)bin檔並下載

STM32duino-如何在ArduinoIDE使用STM3

 

USB TO TTL STM32依照下表對接(此接法為JTAG)

USB to TTL (CP2102,LP2303)

STM32F103C8T6

5V

5V

GND

GND

TX

PA10

RX

PA9

 

STM32duino-如何在ArduinoIDE使用STM3

 

STM32duino-如何在ArduinoIDE使用STM3

接下來把STM32板子上的BOOT0的插銷拔起來插置1(HIGH),進入燒錄模式

STM32duino-如何在ArduinoIDE使用STM3

USB TO TTL 接上電腦,裝置管理員查看有沒有偵測到,並產生COM PORT

,如果沒有代表可能沒有安裝驅動,或是轉接模組已經壞掉,需要更換

https://www.st.com/en/development-tools/flasher-stm32.html#get-software

STM32 Flash loader demonstrator載下來(要註冊帳密),下載完後安裝完如下

STM32duino-如何在ArduinoIDE使用STM3

接下來開始燒錄Bootloder(前面載的bin),選擇USB TO TTL COM PORT,按下一步

STM32duino-如何在ArduinoIDE使用STM3

按下一步

STM32duino-如何在ArduinoIDE使用STM3

按下一步

STM32duino-如何在ArduinoIDE使用STM3

Download to device,選擇要燒錄的bin,然後按NEXT

STM32duino-如何在ArduinoIDE使用STM3

燒錄完成後如下,Close

STM32duino-如何在ArduinoIDE使用STM3

接下來步驟很重要!!!

https://github.com/rogerclarkmelbourne/Arduino_STM32 下載
 
STM32duino-如何在ArduinoIDE使用STM3
將Arduino_STM32-master這個檔案解壓縮
  
STM32duino-如何在ArduinoIDE使用STM3
解壓縮完後將資料夾名稱Arduino_STM32-master改為Arduino_STM32
再將整個資料夾放到Arduino IDE裡面的hardware裡面

 
STM32duino-如何在ArduinoIDE使用STM3

先將板子上的BOOT0的插銷插回0,並把Micro USB線接在板子跟電腦上,

到以下路徑arduino-1.8.12\hardware\Arduino_STM32\drivers\win

, 按住STM板子上的RESET不要放開,並以系統管理員的身分依序安裝install_drivers install_STM_COM_drivers,當兩個都執行完以後手就可以放開了

STM32duino-如何在ArduinoIDE使用STM3

安裝完成畫面依序如下,不同的電腦有可能顯示出來的訊息稍有落差,但大致上是 一樣的

STM32duino-如何在ArduinoIDE使用STM3

STM32duino-如何在ArduinoIDE使用STM3

然後到裝置管理員會看到Maple SerialCOM PORT產生,表示安裝成功(接電腦上USB3.0的插槽可能不會顯示Maple Serial,

但前面有安裝成功一定會跳出COM只是名子不同,建議燒錄時都使用USB2.0)

STM32duino-如何在ArduinoIDE使用STM3

接下來,先到下方連接下載STM32CubeProgrammer(需註冊帳號)

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

STM32duino-如何在ArduinoIDE使用STM3

啟動 Arduino.cc IDE。單擊“檔案”,然後單擊“偏好設定”。

Preferences ”對話框將打開,然後將以下鏈接添加到“ 額外的開發版管理員網址 ”字段:

https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

點擊“確定”

STM32duino-如何在ArduinoIDE使用STM3

單擊“工具”菜單,然後單擊“開發版 >開發版管理員”

STM32duino-如何在ArduinoIDE使用STM3

開發版管理員將打開,您將看到已安裝和可用板的列表。

選擇“貢獻”類型。

STM32duino-如何在ArduinoIDE使用STM3

選擇“ STM32 MCU based board ”並點擊安裝

安裝完成後,名稱旁邊會出現一個“ INSTALLED ”標示。

因為檔案很大,裝的過程會需要一些時間,好了之後按close

STM32duino-如何在ArduinoIDE使用STM3

現在您可以在“開發版管理員 ”選項中找到 STM32 板型

STM32duino-如何在ArduinoIDE使用STM3

接下來開啟Arduino IDE,工具”,選擇以下配置

STM32duino-如何在ArduinoIDE使用STM3

由於前面已經安裝了虛擬COMdriver,所以現在只要直接將F103接上電腦就可以燒錄了

 

 

下面整理出常用功能的腳位

PWM:

PA0,PA1, PA2, PA3, PA6, PA7, PA8, PA9, PA10, PB0, PB6, PB7

 

ADC:

PA0,PA1, PA2, PA3, PA4, PA5, PA6, PA7

 

TXRX:

(這個的串口名稱是有規定不能隨意更改的,因為STM的溝通方式本來就不適用Arduino內建的Serial函式庫)

定義名稱

TX

R

Serial1

PA9

PA10

Serial2

PA2

PA3

Serial3

PB8

PB11

 

範例如下

STM32duino-如何在ArduinoIDE使用STM3

I2C :(預設是默認使用I2C1也就是PB6,PB7,第二組需要另外再開啟)

SCL

SDA

PB6

PB7

PB10

PB11

 

 

 

arrow
arrow
    創作者介紹
    創作者 凶王 的頭像
    凶王

    凶王的部落

    凶王 發表在 痞客邦 留言(0) 人氣()