×
嵌入式 > 技术百科 > 详情

中国移动进军物联网的一把利剑——麒麟座开发板测评

发布时间:2020-06-18 发布时间:
|

物联网无疑早已成为当今的一大主流领域,各大厂商都要在其中分一杯羹。中国移动以极快的速度推出了两款开发板麒麟座与麒麟座mini,开发板使用的都是中国移动开放云平台OneNET为云服务器,为各种跨平台物联网应用、行业解决方案提供简便的海量连接、云端存储、消息分发和大数据分析等优质服务,从而降低物联网企业和个人(创客)的研发、运营和运维成本,使物联网企业和个人(创客)更加专注于应用。OneNET在物联网中作为PaaS层,为SaaS层和IaaS层搭建连接桥梁,分别向上下游提供中间层核心能力。

接下来就来看看其中一款功能全面的麒麟座开发板。包装是比较中规中矩的,盒子上印有”中国移动”字样。

别看包装简洁,但其中是很有料的,首先是开发板。

不要以为只有开发板,再看下面,电源、ST-Link仿真器,LCD、天线和排针。

开发板上的资源是很丰富的,传感器各类很多,提供有两种联网方式。

MCU使用的是STM32F103,并有如下功能:GPRS、电源、WIFI、倾角传感器、LCD屏、温度传感器、LED灯、按键、SWD接口、USB接口。

MCU采用的是ST的STM32F103RET6,LQFP64封装,主频72MHz,512KB FLASH,64K RAM,51通用IO口。

两种联网方式之一为ESP8266的WIFI模块,通过无线wifi进行连接OneNET云平台。


还有一种方式,是通过M6311模块。M6311是一款GSM模组提供可靠的M2M通信功能,同时M6311还支持java虚拟机,客户可以在M6311上通过调用提供的接口函数,进行应用开发,实现非常丰富的功能。

M6311还配有一个外接的天线,目录天线质量还是不错的。

两种方式通J10进行选择。M侧为使用M6311,E侧为使用ESP8266。当写程序时,要对应好,否则就乌龙了。

既然MCU采用的是STM32F103,那么开发环境当然适用于Keil了,这还是非常普遍的第三方IDE工具,相信没有网友是不会的吧,官方提供的例程都是在Keil下的。

以最简单的OneNET_Demo_ESP8266_EDP_Led例程为例,来了解连接OneNet平台的过程。使用Keil打开工程。进行一次编译。

工程没有问题,那么先把工程放到一边,看一下OneNET接入过程,大致如下:

那么就按照上面的步骤进行了,没有帐号可以注册一个,我们打开OneNet的开发者中心进行登陆。

登陆后,我们选择右侧的“创建产品”,在产品中可以添加设备,这个设备就是我们的开发板了,所以这个“产品”是一个开始。


产品名称、产品行业、产品类别、当前产品进度、产品简介、操作系统、网络运营商之类的可以按自己的需求进行填写,但是协议要填写正确,是EDP协议。

点击“确定”后,就可以看到我们新创建的产品了。这里有一个API Key,每个产品都有一个唯一的API Key,这个是很重要的,在STM32的程序中是要使用到的。

点击这个产品,打开详细的产品说明界面,其中那个APIKEY是很重要的。点击“接入设备总数”上的图标,添加设备。

在接入设备页面,点击下面的“立即接入设备”,添加一个设备,即我们的开发板。

这里要输入设备的名称与鉴权信息。

点击“接入设备”后,就会有设备的概要信息,这里有一个设备ID,也是很重要的一个值,在程序中也是会用到的。

只有设备还不够的,还要在设备中添加数据流,就是我们要上传的数据,云平台不就是要收集数据的么,没有数据,这一切都没有意义。

注意一点,可能由于云平台更新了,现在数据流的ID最多是10个字符,但是在之前是不限制的。那么只能更改为10个字符以内的名字ID了。

以上面的方法,添加四个数据流,对应于我们开发板上的4个LED灯。

云平台的配置也就告一段落了。我们回到Keil中的STM32的程序中。

更改esp8266.h中的以下宏定义。

在esp8266.c中有一个函数是GetSendBufer(),如下图,需要注意下面标出的四个字符串。与我们在OneNet云平台上新建的数据流的名字是一样的。这就是其对应关系。由于云平台对数据流ID的限制,而STM32的程序并没有对应更改,所以要注意更改下。

更改完成后,将工程再编译一下,连接好ST-Link,将程序烧写进麒麟座开发板上的STM32F103芯片中。

此时,给开发板重新上电或是复位一下。等大约几秒钟的时间,只要连接到云平台后,开发板上的4个LED就被点亮了。

打开云平台上的设备,可以看到设备前有一个绿色的点灯亮起来了,这说明,我们的设备目前是在线状态。

我们打开数据展示这一个标签,可以看到已经有68条的数据上传到了OneNet云平台了。

上面的数据展示可以看到上传到云平台的数据,但是都只是数据而已,并不能表现出LED的直观的状态,那么我们可以新建一个应用。如下是建应用时的弹出窗口,我们要输入应用的名称,选择Logo,与应用描述。

新建后,右侧的如下标志进行编辑。

我们选择开关的控件,添加四个开关。另外,其他的控制还有文本、图片、折线图、仪表盘、地图、旋钮、柱状图。

点击一个开关,在右侧会有一个配置栏,这里要选择设备与数据流,这里的开关值设置要更改一下,否则开关状态是相反的。

EDP命令这里要在{}之间输入程序中可以识别的命令。这个命令可以STM32的程序中找到。led.c文件。

那么现在就可以将应用进行保存。打开预览时,四个灯都是亮的,都是“ON”的状态,下面我们点击第四个灯,显示命令已经发送后,一会儿,第4个开关就显示为“OFF”的状态。

对应看一下开发板,红色LED已经灭了。

更多的例程以及资料可以查看中国移动的文档中心,这里不再一一说明了。

总结

使用过程中,要注意开发板与云平台协议要选择一致,这样两都才能实现通信。我们这是试验了EDP协议的通信过程,对于MQTT、HTTP等等协议都是类似的。由于中国移动提供了各个协议的例程,所以工程师是很容易与云平台进行连接的。中国移动的加入,无疑为物联网之战又添了一把火。好像网易了有进行智能硬件的相关项目,对于这样的大的网络公司的加入,对于整个物联网的发展会有怎么的影响呢?我们拭目以待!


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP430F149单片机的内部定时器A定时1秒钟实现LED闪烁