基于LinkNode的机器人手臂状态监视器的设计

  • NRF51822: 蓝牙低功耗&2.4GHz 无线SoC
  • LIS3DH:超低功耗三轴加速度传感器
  • BMP180:温度气压传感器
  • 8 x GPIO pins
  • 1 x UART port
  • 1 x 双色 LED
  • 2 x 用户按键
  • 1 x 蜂鸣器

这个板的主控制器是NRF51822,先介绍一下这个芯片,这个芯片集成了如下部分:

图片描述

  1. 2.4 GHz收发器,就是蓝牙
  2. ARM® Cortex™-M0 32 bit 内核
  3. 一路 32 位 和 两路 16位 时钟、计数器
  4. 8/9/10位ADC – 8路采集通道
  5. 低功耗模式

如果对计算处理速度没有特别的要求的话,这个NRF51822可以作为传感器平台的主控制器,可以采集模拟、数字信号并进行初步处理然后通过蓝牙发送出去。至于低功耗模式,由于本项目用于工业,因此对功耗没有特殊要求,若是这个模块用于可穿戴设备则有很大意义。

项目开发

介绍完硬件以后,就开始运用这个开发板进行项目开发。

mbed编程

首先,这个开发板支持mbed编程,这里简单介绍一下mbed。mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容。在这个平台上面,可以进行各式各样的ARM芯片的编程,只要平台支持。用户不需要下载很大的软件,也不需要去寻找各种库文件,只要专注于编程即可。