---
# System prepended metadata

title: STM32CubeIDE - 1： 下載教學

---

# STM32CubeIDE - 1：下載教學
## Step 1：先有一塊STM32開發板(NUCLEO-xxxxxxx)
stm32系列有許多種開發板，功能不盡相同，不過皆有基本的GPIO、Timer、I2C、UART......等等的功能，拿來練習的話不用買太貴的。
我手邊的有的型號為：[NUCLEO-L476RG](https://www.st.com/en/evaluation-tools/nucleo-l476rg.html)

## Step 2：到ST官網註冊帳號並下載STM32CubeIDE
[傳送門](https://www.st.com/en/development-tools/stm32cubeide.html)
往下滑，找到適合的版本來下載即可。
![螢幕擷取畫面 2024-12-30 154211](https://hackmd.io/_uploads/SJw-yCk8kl.png)

## Step 3：安裝完成後開啟下載基本套件
每次開啟皆會有這個畫面，點launch就好。
![螢幕擷取畫面 2024-12-30 154422](https://hackmd.io/_uploads/ryUD10k8Je.png)
再來會跳到首頁，先點擊上方help/STM32Cube update/connection to myST，登入剛剛創的ST帳號
![螢幕擷取畫面 2024-12-30 154556](https://hackmd.io/_uploads/S1HteA1Ukx.png)
登入後理論上會跑跑跑下載，如果沒有就先進行下一步。

## Step 4：創立專案
點擊左邊Start new STM32 project，跑出以下畫面，點擊欄位Board selecor
![螢幕擷取畫面 2024-12-30 155254](https://hackmd.io/_uploads/Hyzn-RJIke.png)
在Commercial Part Number欄位輸入開發板型號，點擊右邊的搜尋結果，再按視窗右下角next。
![螢幕擷取畫面 2024-12-30 155458](https://hackmd.io/_uploads/r1iFMRJUyx.png)
再來命名、選擇開發語言(通常選C)，其他選項不需要更動，選好後啟動。
![螢幕擷取畫面 2024-12-30 155813](https://hackmd.io/_uploads/SyvkmRkUkl.png)
點擊YES啟動所有peripherals
![螢幕擷取畫面 2024-12-30 155945](https://hackmd.io/_uploads/S1ofm01I1l.png)
如果為第一次啟動，會經過漫長的下載時間，可以去吃飯再來做事都來得及。

## Step 5：專案檔案夾
創立好後會發現左邊有許多檔案都預先建立完成，主要編輯的為寫入STM32的main.c，位於Core/Src/main.c，其他檔案也能依照需求自行撰寫或增減，例如Inc中的header file
![螢幕擷取畫面 2024-12-30 160353](https://hackmd.io/_uploads/HkKErR1I1g.png)
還有一個重要的檔案，建立在CubeMX基礎的.ioc檔，點開後能發現有一塊晶片的各種接腳的功能與設定
![螢幕擷取畫面 2024-12-30 161229](https://hackmd.io/_uploads/r16-80J8Je.png)

## 恭喜你完成安裝！！！
就醬是不是很簡單w
















