庆科社区
直播中

Murphy

10年用户 259经验值
擅长:电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 EMC/EMI设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注

Genuino101与EMW3165蓝牙转WiFi网关的设计

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

` 37.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分