NRF51822---環境搭建(連載2)

2021-02-14 嵌入式Engineer

這章講解環境搭建,基於MDK5(KEIL5)的環境搭建。所有文件都是從官網一步一步下載的,並且都是最新版本。所需軟體獲取方法見文末。

軟體下載一:下載 NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack 文件

下載這個包是因為打開Nordic官網的例程會報錯,提示沒有8.11.1的park包、

下載步驟:

1.進入keil官網
https://www.keil.com/

2.點擊products

3.點擊Device List

4.點擊Software Packes

5.選擇park下載即可。

注意:
這裡有可能park包刷新不出來。

為了能夠正常顯示頁面,如果你是谷歌瀏覽器或者微軟的新edge瀏覽器,可以到這個地址下載安裝插件:

https://chrome.google.com/webstore/detail/reres/gieocpkbblidnocefjakldecahgeeica/related?hl=zh-CN&gl=CN
安裝好之後,地址欄旁邊有個按鈕,點擊,添加兩個規則:

https://code.jquery.com/jquery-1.11.0.min.js
替換為
https://cdn.bootcdn.net/ajax/libs/jquery/1.11.0/jquery.min.js

https://code.jquery.com/jquery-migrate-1.2.1.min.js
替換為
https://cdn.bootcdn.net/ajax/libs/jquery-migrate/1.2.1/jquery-migrate.min.js

安裝好效果如圖:

6.之後選擇:
NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack
並下載。
這個包在NordicSemiconductor的下拉菜單裡面

下載好的文件如圖

二:下載 nRF5_SDK_12.3.0_d7731ad.zip和s130_nrf51_2.0.1.zip壓縮包 文件

1.進入nordic官網
https://www.nordicsemi.com/
直接搜索51822

下拉找到51822,進入

之後點擊downloads

依次按圖中箭頭從上到下選擇最新的壓縮包,最後下載即可、

下載完後出現下面兩個壓縮包

這兩個包是51822官方最新的更新包,其他版本也能用,可能會有bug,開發項目使用最新的更新包。

三:下載 nrfgostudio_win-64_1.15.1_installer 文件

進入官網.
https://www.nordicsemi.com/
搜索studio

下拉找到
nRFgo Studio

進入之後下拉,找到download,按圖中順序依次選擇,32位系統要選擇32位版本的studio。

下載好是這樣的,我的版本是1151的,不是最新版本。

還有一個keil5和CMSIS4.5.0沒有下載,這個就不說了,網上都有。即便沒有也沒關係,一會我都打包放在公眾號後臺,直接領取。(話說上面這麼多都成廢話了。)

軟體安裝

這是所需要的安裝包,可以直接在公眾號打包下載、
1.先安裝keil5,我的是521a版本
2.安裝步驟省略,安裝好keil之後先破解,註冊機一會也都打包一起。
這個時候你打開nordic官方例程會報很多錯誤。先不要打開,把東西安裝好在打開。
3.安裝NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack包
4.安裝CMSIS.4.5.0 pack.pack包
5.安裝nrfgostudio_win-64_1.15.1_installer.msi
到此安裝軟體已經全部完成。

環境測試

安裝好環境之後需要測試下,也就是編譯一下官方的例程看看會不會報錯。
如果上述安裝沒啥問題的話,我們隨便打開一個例程。

比如:
\根目錄\nRF5_SDK_12.3.0_d7731ad\examples\ble_central\ble_app_hrs_c\pca10028\s130\arm5_no_packs

雙擊工程文件,打開之後編譯,0錯誤0警告,至此環境搭建成功。

對了,例程都在examples文件夾中,官方基礎外設和藍牙射頻例程這裡都有。

需要注意的地方:
新手可能會有點懵,因為官方給的版本很多,需要根據自己所用的晶片下載所對應的軟體和例程包,不過如果你也是51822的晶片,直接用我這個教程只要按著步驟來就行了,東西我都打包好了。其他晶片的話就要仔細研究研究版本號對應關係了。

下一節說說軟體使用和下載程序。

軟體的話放到公眾號吧。
回復
「nrf51822相關軟體」
領取。

相關焦點

  • 藍牙晶片nRF51822開發系列(一):環境搭建和GPIO使用(點亮LED)
    前言(文章末尾獲取工程源碼)nRF51822是一款性價比較高的低功耗藍牙(BLE)SoC,搭載ARM
  • 利用nRF51822模塊製作BLE抓包器
    關於USB-KW41Z的細節,可以看官方教程 Get Started with USB-KW41Z據我所知,目前比較火的BLE廉價抓包方案有nRF51822和CC2540,51822主要配合wireshark使用,CC2540要配合TI軟體,功能有一定差異,二者淘寶上都有賣,幾十塊錢(寨版)。
  • NRF51822 多通道ADC採樣的驅動實現:基於藍牙協議棧SDK
    最近一個項目使用NRF51822,有多路AD採樣。
  • 藍牙晶片nRF51822開發系列(二):UART及內置溫度傳感器詳解與使用
    本次結合nRF51822內置的溫度傳感器進行實驗。一、UART詳解1.UART結構上圖為nRF51822的UART結構圖。nRF51822沒有固定的引腳,故使用時需要指定4個物理管腳,包括TXD,RXD,CTS,RTS。
  • 救活NRF51822-NRF51822燒寫程序後變磚
    問題描述       使用Nordic NRF51822進行藍牙通信開發,上手還是比較容易的。
  • 微信硬體開發系列教程08-藍牙nrf51822固件編譯(airkiss/airsync)
    藍牙nrf51822原始碼固件編譯,使用上篇搭建的開發環境進行原始碼的講解和編譯,下載到開發板中。
  • 藍牙Nrf52832的架構和開發
    相比TI的CC254X、DIALOG的DA1458X,nordic推出的nrf51822和nrf52832在架構和開發商都有自己獨特的地方。
  • nRF Connect for Desktop初探
    五年前就接觸了Nordic的NRF51822, 然後相繼接觸了nRF52832,52833,52840,我發現我還在用五年前的下載軟體
  • nRF52832入門教程 開發環境搭建
    寫在前面:NORDIC的開發文檔故意寫的很難,很晦澀,對於初學者而言只有無盡的超連結,沒有一份完整的說明告訴你如何一步步搭建自己的項目
  • (6)nRF52840配置定時器和計數器
    計算公式是:Ftimer = 16MHz / (2^Pres)。其中,Pres是分頻係數,取值範圍是 0 – 9 。需要注意的是,在設置分頻係數的時候,定時器需要處於停止運行的狀態,否則可能會出現不可預知的後果。
  • 藍牙低功及nRF Connect基礎
    藍牙2.0+EDR:傳輸速率約2-3M/s,其中2.1+EDR是最經典的藍牙,最大的特點是安全簡易配對。藍牙3.0+HS(高傳輸藍牙):高傳輸24M/s,只有標註了"+HS"商標的設備才是真正支持802.11高速數據傳輸。
  • BLE藍牙空中數據採集 之 51822 dongle/sniffer製作
    都知道ancs必須通過加密綁定之後才能進行通知服務,那第一次連接綁定正常,這時從機會保存秘鑰到flash,當第2次連接時直接從flash讀取相關信息進行配對綁定,這樣就可以進行通知了。但是在我這個產品中,手環每次上電時將秘鑰信息給擦除了,所以當手機再次發起綁定請求時,從機其實返回了一個沒有找到秘鑰的信息給蘋果手機,但是連接依然建立,只是沒有綁定,也就沒有了通知推送了。
  • nrf52840 內部 flash 結構
    topic=%2Fsds_s140%2FSDS%2Fs1xx%2Fmbr_bootloader%2Fmbr.html[2] Bootloader:https://learn.sparkfun.com/tutorials/nrf52840-advanced-development-with-the-nrf5-sdk/building-blinky-for-the-sparkfun-nrf52840
  • SQL基礎入門:第2課:環境搭建
    本節要點環境搭建MySQL-Front使用介紹環境搭建學習一門程式語言,怎麼做才能更好更快的去掌握呢
  • 一款強大的晶片nRF52840及利用藍牙5.0實現數據遠程採集
    當傳感器所處環境中存在可疑氣體時,傳感器的電導率隨空氣中可燃氣體濃度的增加而增大。使用簡單的電路即可將電導率的變化轉換為與該氣體濃度相對應的輸出信號。MQ氣體傳感器對甲烷的靈敏度高,對丙烷、丁烷也有較好的靈敏度。
  • (4)nRF52840配置串口數據收發
    以上添加的文件,具體目錄如下表所示:源文件SDK中的路徑描述說明nrf_drv_uart.c#ifndef _UARTE_H_#define _UARTE_H_#include "nrf_gpio.h"#include "nordic_common.h"