前言
关注这款板子已经很久了,现在如愿到手进行测评。nRF52840作为Nordic目前最高端的一款支持多协议的SOC,支持BLE、ANT、Thread、Zigbee、2.4GHz,并带USB 2.0接口,应用范围可谓非常广泛。本系列测评将围绕常用协议进行简单的应用介绍,带大家一起了解一下这颗IC的强悍之处。
开箱
板子使用一个防静电袋包装。如下图:
图1
为什么会有两个?右边一个是今天刚参加研讨会送的,两个板子正好方便测试。
接下来拆开看看官方出品的Development kit长什么样。如下图:
图2
与nRF51422、nRF52832DK很相似,不过要长一点。板子左半部分为一个正版的J-Link OB,引出了烧录接口,可给其它设备烧录程序。
图3
板子背面丝印有标注IO功能定义。整个板子做工精细、设计很不错。
开发环境
nRF52840为Cortex-M4F内核,开发板已经板载了J-Link,因此只需要一根microUSB连接线,即可编译、烧录、调试一气呵成。那么该使用什么软件工具进行开发呢?你可以使用Keil、IAR、SES(Segger Embedded Studio)或者GCC进行开发,官方SDK里面都有相应的工程。个人推荐使用SES,对于开发Nordic的产品不仅免费,而且是全平台通用。不管你是Windows、macOS还是Linux,都通吃。SES是Segger出品,搭配自家的J-Link,使用起来可谓得心应手。
参考资料
相对于其它家的BLE,Nordic开发难度应该是最低的。官方提供了完善的工具及资料,很容易就上手。这里主要有三个地方可以获取到所需要的资料。
- 一个是官网52840的介绍页,这里可以下载到芯片手册、SDK、开发工具和软件。
- 当SDK下载好后,进入infocenter,就可以按照官方的操作指引一步步探索这颗强大的SOC。
- 当在开发过程中遇到问题,可以在官方的DevZone进行提问,会有热心网友及原厂技术支持来回答你的问题,一般你遇到的问题,大部分都能在上面找到现成的解决方法。
总结
通过以上的介绍,我想你应该对nRF52840这颗IC有了初步了解,并能使用nRF52840DK及SDK进行初步的测试。下一篇文章,将基于官方BLE示例,进行BLE开发的介绍。