---
# System prepended metadata

title: Nordic nRF52832 藍牙低功耗開發入門
tags: [ble, nRF52832, nordic]

---

# Nordic 藍牙低功耗開發入門
其實覺得很アㇷ゚ザ，之前打的文章全都不見了

## 軟體開發
* [nRF開發](/ntY9UNpySdeToOnNW6qNQw)
* [App開發](/DeN84nrkRN6odavQUT84cA)

## 硬體資訊
* nRF52832 PCA100040
![image](https://hackmd.io/_uploads/SkO8RkL96.jpg)
* 用USB線與電腦連接

## 開發環境 - Segger Embedded Studio
### IDE
* 簡稱ses
* [官網IDE載點](https://www.segger.com/downloads/embedded-studio/)
要選ARM跟IDE版本
![image](https://hackmd.io/_uploads/HJS5S1Lq6.png)

### SDK
* [官網SDK載點](https://www.nordicsemi.com/Products/Development-software/nrf5-sdk/download)
* 選擇SDK Version並下載
![image](https://hackmd.io/_uploads/SJnrL1LqT.png)
* 解壓SDK
![image](https://hackmd.io/_uploads/S11AUkLq6.png)
* 我們在這個目錄下面可看見許多範例專案(Project)
    * `nRF5_SDK_XXX\examples\ble_peripheral\`
    * 從**ble_app_blinky**入門
    ![image](https://hackmd.io/_uploads/SkjdDJUqT.png)
* 用ses開啟專案
    * **File > Open Solution**
    ![image](https://hackmd.io/_uploads/H15W_yI5T.png)
    * `{project root}\pca10040\s132\ses`
        * 開啟 **.emProject**

### 編譯與下載
1. 撰寫完程式碼後進行編譯
![image](https://hackmd.io/_uploads/B1Rmhy85T.png)
2. 與公板連線
![image](https://hackmd.io/_uploads/SkrthkLcT.png)
3. 讓公板下載程式
![image](https://hackmd.io/_uploads/SkMo3J89T.png)

## 開發環境 - J-Link RTT Viewer
* 用於查看USB偵錯資訊
* [官網Viewer載點](https://www.segger.com/products/debug-probes/j-link/tools/rtt-viewer/#software)
![image](https://hackmd.io/_uploads/SJpUF18qa.png)

## 開發環境 - Android Studio
* [官網IDE載點](https://developer.android.com/studio?hl=zh-tw)
* 開發環境
    * JDK 17
    * SDK 34
* 安裝emulator

## 快捷鍵
* **SES**
    * ? : clean
        * 清除中繼檔案後
    * **`shift + f7`** : build
        * 編譯異動檔案
    * **`alt + shift + f7`** : rebuild
        * 清除中繼檔案後，重新編譯所有檔案
    * **`ctrl + T, C`** : connect
        * 透過USB和開發公板進行連線
    * **`ctrl + T, L`** : download
        * 透過USB讓開發公板下載程式
* **RTT Viewer**
    * **`f2`** : connect 
    * **`f3`** : disconnect

