# 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