Microduino-Shield BT4.0简单测试

Microduino 是 Arduino 的兼容开发板。特点是非常小巧,大概比一元硬币大点,但是又保持了原版arduino可堆叠的特性。 前几天收到了@Microduino 赠送的一片蓝牙4.0扩展板Microduino-Shield BT4.0以及Microduino-core+, 时间不是太充裕,先简单试用一下。

到手的图片如下:

microduino

图中从左到右依次为:

  • FT232R : USB转串口模块
  • Microduino-Core
  • Microduino-Core+ 3.3v版本
  • Shield BT4.0

和手头已有的板摆在一块,看上去很精致哦。附:大图

bt4.0 shield 简介

bt 4.0 shield的规格

  • 采用串口透传通讯形式
  • 3.3V供电
  • 软硬串口可通过跳线设定
  • 蓝牙协议:Bluetooth Specification V4.0 BLE
  • 支持服务:Central & Peripheral UUID FFE0,FFE1

热身: 用core+试运行blink程序

core+这片板的特点是多了一组硬串口,配置也更为强劲,之前只玩过它的简化版。这里先跑一段blink热身。

  • 打开Arduino编辑器, 选择合适的Board,这里我选了Microduino Core+ (Atmega644PA@8M, 3.3V)
  • 开菜单 file->examples->01.basic->blink, 然后Upload,一气呵成
  • 发光二极管+220欧电阻接上

实际运行效果如下

测试bt 4.0 shield

拿到这块板的时候,已经能看到bt4.0 shield相关的wiki介绍了。但是由于缺乏Quickstart之类的上手文档,我花了一番功夫才让这个板实际运作起来。

  • 首先是把板子堆叠起来,很整齐,不用飞线
    堆叠microduino
  • 这块shield默认飞线使用microduino的软串口来传输数据,也就是microduino的D9- RX、D10-TX。我刚开始没有注意到这个,走了不少弯路。下图可以看到这个细节.
    bt 4.0 shield 飞线
  • 烧录串口传输的代码,需要用到软串口, 源码见gists
  • 打开iPod Touch5,装上bluetooth 4.0调试神器LightBlue
  • 打开Lightblue,马上就找到了这块shield,名为HMSoft。连上ffe0 -> ffe1,串口的读取都是靠这一个characteristic搞定

实际操作视频:

一些感受

好的体验:

  • 小巧紧凑的堆叠,很节省空间,做原型是个很好的选择
  • 串口波特率,通信密码可配置,玩法可以丰富一些

建议再补充一些上手的文档,例如arduino的源码以及简单的调试方式,以及串口跳线的细节等等。