天天看點

nRF52x跑BLE程式SDK

以前都是玩ARM STM32的,然後簽了工作第一個任務就是跑nRF52x,還是用IAR,一點點都不懂,磕磕絆絆啊。

注意:

1)nRF52X系列晶片使用同一個SDK,

2)當使用關于ble藍牙的程式是,需要先下載下傳藍牙協定棧,SDK裡面都有提供。

3)當下載下傳不含ble的程式時,會自動将ble協定棧擦除,是以在此使用ble時,需要重新下載下傳協定棧。

4)關于cmd調用的nrfjprog軟體,是安裝nRF Command Line Tools時帶着的。https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Command-Line-Tools/Download#infotabs,

  1. https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs 最近版本為nRF5_SDK_15.3.0_59ac345。
  2. 使用IAR(最好是V7)打開app example:\nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart

    ,在以下清單中選中對應的晶片類型選擇工程:pca10056 \ s140 适用于nrf52840晶片。

nRF52x跑BLE程式SDK

2. 在電腦上打開指令行工具cmd,輸入以下指令:

cd C:\SDK\nRF5_SDK_15.3.0_59ac345\examples\dfu\secure_dfu_test_images\ble\nrf52840

nrfjprog -e

nrfjprog --program softdevice_s140.hex

nrfjprog –reset

nRF52x跑BLE程式SDK

其中:

  1. C:\SDK\nRF5_SDK_15.3.0_59ac345\examples\dfu\secure_dfu_test_images\ble\nrf52840\是SDK中softdevice_s140.hex檔案的路徑。
  2. 2)nrfjprog -e 表示調用nrfjprog.exe工具全片擦除。
  3. 3)nrfjprog --program softdevice_s140.hex 下載下傳BLE協定
  4. 4)nrfjprog –reset 複位
  1. 編譯IAR工程,為app程式下載下傳,運作後,
  2. 可以發現D1藍色燈在閃爍,說明那個現在已經啟動藍牙,
  3. 打開手機app(nRF Connect),nRF Connect->.Scan.
  4. 查找裝置
  5. 找到"Nordic_UART".點選連接配接
  6. 連接配接成功後開始使用
  7. This example communicates over Bluetooth Low Energy using the Nordic UART Service (NUS).
    nRF52x跑BLE程式SDK
  8. 同時在putty上輸入資料,将會在app的“TX Characteristic”->value中看到在接收的資料。