极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4719|回复: 1

LinkNode开发板初体验 BY 大耳白

[复制链接]
发表于 2016-5-27 13:13:31 | 显示全部楼层 |阅读模式
它是板载集成下载器的,有强迫症的我,第一眼很想很想把小圆版掰下来。小圆板和手表盘差不多大,确实很适合做穿戴设备。随包装附赠了些螺柱,以及用于连接八个IO口的小插针和小排线。
11.jpg
图1 包装图



可惜八个IO口的间距,不是通用的2.54,我们之后又在小插针上面焊接了通用型插针,方便IO口做实验。

开发板上除了复位键外,很贴心的有个电源的开关按键,这个小细节是很小有开发板做到的。调试时关电源,不用插拔USB口或电源线了。另外,还提供了一个串口接口,两个3.3V,两个5V,两个地。

电路板的背面,有个纽扣电池槽,开发板通常只开出电源接口,很少有这样还单独提供电池槽的。功能演示时方便了不少。
22.jpg
图2 开发板正面
33.jpg
图3 开发板反面



第二印象 功能初探

搭载NRF51822蓝牙芯片的LinkNode,与接触过的其它开发板相比,真是竭尽所能的把穿戴设备常用的外设,搭载到开发板上。板载资源相当充足,美中不足的就是只搭载了三轴加速度传感器。与同类Intel的Genuine 101片上集成的六轴传感器相比,稍显逊色。

除了三轴和温度气压传感器外,小小的板子尽然还带有2个按键,1个双色LED,甚至还有一个蜂鸣器,也是蛮惊喜的地方。

另外,8个GPIO口的功能可以随意配置,普通IO、PWM、IIC、UART等等,这也是很方便的地方。



第三印象 在线编程

这是不习惯会很不习惯,喜欢会越来越喜欢的功能。对于我而言,因为可以很方便做版本管理,还是挺喜欢的,但是要是在没网或网速不稳定的地方,就会比较郁闷了。



mbed的在线编程环境,是ARM专门为IOT设备提供的云服务开发环境,和主流开发环境类似,上手几乎没什么障碍。
44.png
图4 开发环境



另外,点击Import的按钮,可以检索和查看相关库和例程。大部分外设都不用自己驱动了。专注应用开发,这也是开源硬件的通用优势。
55.png
图5 检索库和例程



第四印象 蓝牙驱动

需要熟悉BLE类的基本API,了解BLE的基本知识。主要是设置广播信息,添加服务,读写特征值。基本的一对一通信,参考示例代码实现,还是没有多大障碍的。另外,nRF51822有提供专门的测试APP,用于蓝牙调试。总体而言,基本通信实现,还是比较简单的。



第五印象 使用感想

在代码编写方便,和Arduino很像,也有不一样的地方。使用不同功能,需要实例化对应的类,然后进行函数调用。有不清楚的地方,按住Ctrl进行点击,在弹出的对话框中选择文档图标,可以查看对应的帮助文档,里面有API说明和示例,这点细节对于身为程序员的我,还是很受用的。
77.png
图六 查看函数或类说明
88.png
图七 帮助文档



最后,整体而言,在我用过众多的蓝牙开发板中,若没有特殊的外设要求,搭载nRF51822的LinkNode是个很不错的选择。
回复

使用道具 举报

发表于 2016-5-28 16:04:40 | 显示全部楼层
学习学习支持支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-10-1 22:05 , Processed in 0.051071 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表