`
1 开发前的准备
1.1 MicokitEMW3165模块
图1Micokit3165模块
1.2 Genuino101板卡
图2 Genuino101模块
1.5 MICO总动员APP和LightBlue蓝牙调试助手APP
图4 手机调试APP
2 下载EMW3165官方库
2.1 EMW3165官方库下载
EMW3165为上海庆科MicoKit开发套件系列,为您提供一个开箱即用的智能硬件解决方
案,可以快速、安全地接入庆科云服务平台,并提供手机APP及微信支持,能让您快速建立
自己的应用产品。
庆科所有WiFi模块资料都可以在官网www.mico.io上下载,并提供社区及wiki支持。
EMW3165官方库下载地址:http://mico.io/wiki/doku.php?id=micokit_sdk,建议使用最新版
本库。
图5 MicokitSDK发布中心
2.2 Micokit教程
官网www.mico.io为开发者提供完整的技术资料,并有mico社区提供技术支持,这
里你能看教程,下源码,还能与其他开发者互动、畅享成果。
图6 Micokit教程目录结构
2.3 mico总动员DEMO
micokit总动员DEMO是EMW3165模块一个综合实验,为了达到更好的效果,本次与
Genuino101
通信实验采用micokit
总动员例程演示。 micokit总动员DEMO工程路径如下图所示,刚接触micokit的开发者可以到www.mico.io
查看相关教程。
图7 Micokit总动员DEMO“MiCOKit_Enjoy”路径
3 Genuino101教程
Genuino101的上手教程请查看前面的教程《Genuino101上手体验》,这里有Genuino101
开发环境的搭建,以及官方库的下载使用。
4 下载MicoEnjoy例程
图8 DEMO“MiCOKit_Enjoy”工程截图
5 调试Genuino101蓝牙透传DEMO
图9 Arduino蓝牙WiFi串口透传程序
https://github.com/zhaojuntao/MicoGenuinoBleWiFiUartDEMO.git)
6 硬件连接
将Genuino101板卡数字IO口的0号引脚接Micokit3165用户串口TX引脚,Genuino101
数字IO的1号引脚接Micokit3165的用户串口RX引脚。
Genuino101与Micokit3165接线图如下图所示:
图10 整体硬件图
7 透传演示
透传演示DEMO使用说明:
本DEMO中,Genuino101占用了两个串口,一个USB串口用于打印调试信息,另一个
arduino串口arduino Pin0(RX)与arduinoPin1(TX),用来跟Micokit3165进行串口透传。
注意:arduino的第二路串口(Pin0,Pin1)是通过SoftwareSerial库来实现的软串口,波
特率不能超过19200,本DEMO,Genuino101两路串口都使用了常用的9600波特率。
Micokit3165占用两路串口,一路micoUSB串口,用于打印调试信息,另一路用户串口,
用来跟Genuino101进行串口透传。
注意:Micokit3165的micoUSB串口波特率为115200,用户串口波特率为9600。
MiCOKit_Enjoy程序修改用户串口波特率如下图所示:
图11 “MiCOKit_Enjoy”程序修改
开发者将Genuino101程序MicoGenuinoBleWiFiUartDEMO.ino下载到Genuino101板卡,
将MiCOKit_Enjoy程序下载到Micokit3165板卡,然后正确连接Genuino101串口和
Micokit3165串口。
电脑打开两路串口调试助手,查看两个板卡程序是否正常运行,如下图所示:
图12 串口调试信息
一部手机打开蓝牙调试助手“LightBlue”,另一部手机打开“MiCO总动员”APP。使用
MiCO总动员APP为Micokit3165板卡配网,并激活设备,演示控制电机及RGB灯,可以正
常通讯后进入APP的UART通讯栏等待串口透传;使用蓝牙调试助手“LightBlue”连接名称
为“Mico-Bluetooth”的蓝牙设备,正常连接后,会在“MiCO总动员”APP的UART栏看到
打印的远程蓝牙主机地址。
连接到蓝牙设备后,“LightBlue”APP界面如下图所示:
图13 “LightBlue”APP界面
通过上面这个图可以看到三个UUID,其中下面两个为蓝牙设备开启的两路特征UUID。
其中“FFE5”位16位UUID,这里通过该UUID的特征值来控制Genuino101板卡上的用户
LED;“C5695579-A78A-4502-B41D-4579814F4DDB”为128位UUID,这里通过该UUID进行串
口透传演示。两路UUID都可以进行读写以及监听通知。
下图是“FFE5”UUID控制Genuino101灯的界面,写入一个非0的16进制数据就可以
打开LED,写入16进制0X00关闭LED。
图14 “LightBlue”APP灯控界面
下图是“C5695579-A78A-4502-B41D-4579814F4DDB”串口透传的界面,通过软件右上角
更改字符显示“UTF-8”。
图15 “LightBlue”APP串口透传界面
DEMO整体演示图:
图16 整体演示图
结语评测:
本DEMO使用上海庆科Micokit3165模块和英特尔Genuino101模块进行蓝牙WiFi透传,
通过Micokit3165Enjoy例程,以及庆科的Fogcloud,可以方便的避开蓝牙本地数据收发的限
制,将蓝牙数据上传到云端,方便开发者可以通过庆科Micokit3165系列WiFi模块将本地传
感器数据上传到云端,有利于开发者快速开发产品原型。
通过本DEMO,开发者可以简单实现蓝牙转WiFi协调器,通过蓝牙4.0本地组网,然后
通过蓝牙转WiFi协调器转发数据到云端,简单快捷。
另外,上海庆科的Micokit系列板卡采用了Arduino标准接口,本DEMO的Genuino101
也有Arduino标准接口,因此Arduino爱好者也可以快速构建自己的云应用解决方案。
`