首先感谢ARM中文社区和Nordic一起搞的这个活动,拿到开发板有一段日子了,由于手上项目比较忙,所以一直没有分享博客,今天一看时间发现都8月底了,答应群主的事情还是要完成的,所以今天先开个头,分享一篇简单的初步上手,把坑挖好,后面有空慢慢填吧。
nRF52开发板的硬件规格就不多介绍了,前面的同学已经介绍的非常详细了,今天我来分享下软件开发环境的搭建以及程序编译下载。
不免俗,还是先来两张板子照片镇楼:
下面开始搭建nRF52开发环境,准备以下材料:
上述材料除了手机App均可以在https://www.nordicsemi.com/chi_simple/node_176/Bluetooth-R/nRF52-DK 找到下载,手机App可以根据自己的手机系统到相应的应用商店下载,有iOS版和Android版本。
下面就是安装nRFgo Studio了,正常安装,没啥好说的,一路Next直到完成,需要注意的是安装过程中会同时安装几个软件,包括J-Link,nRF5x-Command-Line-Tools等。
同样安装Keil Device Family Pack,解压下载的nRF5 SDK,安装手机App,一切准备就绪之后,用一根microUSB线将板子和电脑连接起来,打开拨动开关,正常的话板子会上电启动,PCA10040 IC旁边的绿色Led常亮,电脑会弹出一个JLINK的可移动磁盘,打开有如下内容:
打开SDK目录下examples\ble_peripheral\ble_app_proximity\hex子目录下找到ble_app_proximity_s132_pca10040.hex文件,复制到刚才的JLINK盘中,板子就会自动下载到nRF52832中,下载好之后板子会自动复位,可以看到板子上LED1在闪烁,这说明在蓝牙待连模式,这时打开手机App,选择PROXIMITY,点击CONNECT按钮,选择Nordic_Prox,连接上之后点击FindMe按钮,就会发现板子上LED3亮了,点击SilentMe,LED3就灭了,如果按下板子上的Button1,你就会发现手机会发出“嘟——嘟——”的报警声,再按下Button1,报警声停止,如果这时候关掉板子电源或者把手机拿开一段距离(蓝牙断开连接)时,手机就会发出报警声。
初步上手测试就是这样,目前编译的问题还在搞,还没有搞好,因为发现初步编译出来的hex文件比较小,就拿上面的例子来讲,Demo的hex文件有400多K,而编译出来的还不到100K,因为暂时手上项目有点忙,所以要过段时间再详细研究了,研究之后再把编译的过程分享给大家。
我等你分享。。。。我等,等灯等灯