該文針對官方新版的開發安裝方式及使用前一版的虛擬COM進行說明
到https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries 找出要使用的STM32板子上除了電源指示燈以外的另一個LED燈的對應接腳(板子上有印刷)的bin檔並下載
將USB TO TTL 與STM32依照下表對接(此接法為JTAG)
USB to TTL (CP2102,LP2303) |
STM32F103C8T6 |
5V |
5V |
GND |
GND |
TX |
PA10 |
RX |
PA9 |
接下來把STM32板子上的BOOT0的插銷拔起來插置1(HIGH),進入燒錄模式
把USB TO TTL 接上電腦,到”裝置管理員”查看有沒有偵測到,並產生COM PORT
,如果沒有代表可能沒有安裝驅動,或是轉接模組已經壞掉,需要更換
到https://www.st.com/en/development-tools/flasher-stm32.html#get-software
把STM32 Flash loader demonstrator載下來(要註冊帳密),下載完後安裝完如下
接下來開始燒錄Bootloder(前面載的bin檔),選擇USB TO TTL 的COM PORT,按下一步
按下一步
按下一步
點Download to device,選擇要燒錄的bin檔,然後按NEXT
燒錄完成後如下,按Close
接下來步驟很重要!!!
到https://github.com/rogerclarkmelbourne/Arduino_STM32 下載
將Arduino_STM32-master這個檔案解壓縮
解壓縮完後將資料夾名稱Arduino_STM32-master改為Arduino_STM32
再將整個資料夾放到Arduino IDE裡面的hardware裡面
先將板子上的BOOT0的插銷插回0,並把Micro USB線接在板子跟電腦上,
到以下路徑arduino-1.8.12\hardware\Arduino_STM32\drivers\win
, 按住STM板子上的RESET不要放開,並以系統管理員的身分依序安裝install_drivers 及install_STM_COM_drivers,當兩個都執行完以後手就可以放開了
安裝完成畫面依序如下,不同的電腦有可能顯示出來的訊息稍有落差,但大致上是 一樣的
然後到裝置管理員會看到Maple Serial的COM PORT產生,表示安裝成功(接電腦上USB3.0的插槽可能不會顯示Maple Serial,
但前面有安裝成功一定會跳出COM只是名子不同,建議燒錄時都使用USB2.0)
接下來,先到下方連接下載STM32CubeProgrammer(需註冊帳號)
https://www.st.com/en/development-tools/stm32cubeprog.html
啟動 Arduino.cc IDE。單擊“檔案”,然後單擊“偏好設定”。
“ Preferences ”對話框將打開,然後將以下鏈接添加到“ 額外的開發版管理員網址 ”字段:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
點擊“確定”
單擊“工具”菜單,然後單擊“開發版 >開發版管理員”
開發版管理員將打開,您將看到已安裝和可用板的列表。
選擇“貢獻”類型。
選擇“ STM32 MCU based board ”並點擊安裝
安裝完成後,名稱旁邊會出現一個“ INSTALLED ”標示。
因為檔案很大,裝的過程會需要一些時間,好了之後按close
現在您可以在“開發版管理員 ”選項中找到 STM32 板型
接下來開啟Arduino IDE,到”工具”,選擇以下配置
由於前面已經安裝了虛擬COM的driver,所以現在只要直接將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 |
範例如下
I2C :(預設是默認使用I2C1也就是PB6,PB7,第二組需要另外再開啟)
SCL |
SDA |
PB6 |
PB7 |
PB10 |
PB11 |
留言列表