物联网给大家描绘了一个美好的愿景,但现实可不是这样的。目前市面上的物联网产品在本人看来都是浮躁背后的产物,什么智能插座、智能灯泡,捣鼓来捣鼓去就这些玩意,完全就是炒冷饭,那能叫产品吗?相信在很多工程师眼里只不过是一些娱乐的玩具,上不了台面,入不了千万的家庭之中。所以,就目前来说,相较于市面上琳琅满目的物联网产品,本人更倾向于为用户提供能实现各种创意的物联网产品开发的各式各样的开发平台。
说到这,可能有人会疑问,市面上的物联网开发平台同样非常多,该如何选择呢?对于硬件实力不错的工程师,可以选择软实力比较突出的平台;而对于软实力比较牛的工程师,可以选择硬件实力比较突出的开发平台,如庆科,毕竟这是一家做WiFi老本行起家的,硬件平台的各种优势不用多说。
在去年也差不多这个时候,本人就拿到过一款庆科推出的基于SAMG55微控制器的MICOKit开发板,今年此时此刻,同样又拿到了一款庆科的物联网开发平台——基于EMW3031-P WiFi模块的MICOKit,缘分当真是妙不可言。
MICOKit开发板开箱
同样的包装,同样的“味道”,乍看之下,这和先前拿到的基于SAMG55微控制器的MICOKit开发板有点傻傻的分不清。


至于MICOKit的外观就没什么好说的了,看过市面上众多的物联网开发套件,基本都是一个模子刻出来的,不知道的还以为是像“96Boards”那样制定了一个什么标准,大家一起遵守规则而已。

MICOkit开发板硬件资源
MICOKit也分为上下两层板,上层板为功能板,底板为微控制器板。


功能板没什么好说的,板载一些常见的外设及传感器如RGB LED、电机、温湿度传感器、红外等功能,另外比较值得称赞的是带了MICOKit搭载了一个oled屏幕,可用于一般的调试,产品开发,显示界面比较直观。


当然,此次拿到的MICOKit重点还是在于底板,为什么这么说?话外音:功能板都一样,能有啥重点。


不知道有多少“同学”看了庆科上个月的新品发布会,庆科在此次发布会共发布了EMW3031、EMW3239、EMW3166、VBS6100四款新模块,以及MiCO 3.0操作系统、MiCoder1.0集成开发环境和Fogcloud2.0 云服务产品。而本人此次拿到的MICOKit开发板的底板便是搭载了其中的一款WiFi模块——EMW3031。

EMW3031特性:
- 集ARM-Cortex M4F, WLAN MAC/BB/RF于一体
- 100MHz的Cortex-M4F MCU、192KB RAM
- 2MB片外SPI Flash
- 支持802.11b/g/n标准、支持Station, SoftAP, SoftAP+Station模式、支持EasyLink配网
- 工作电压:3.3V
- 主接口:UART
- 尺寸:18.0*33.0mm
- 工作温度:-30℃ to +85℃
- 天线:PCB天线,或外接天线连接器(此次的MICOKit开发板搭载的是PCB天线类型,型号为EMW3031-P)
EMW3031是集成Wi-Fi和Cortex-M4F MCU的嵌入式Wi-Fi模块,外部不需要搭载额外的MCU,一个模块即可适用于各种物联网智能设备,非常方便。
原谅本人不忍心将屏蔽盖摘了“掏芯”给大家看,呈上一张EMW3031的硬件系统框图给大家过过脑瘾。

EMW3031集成192KB RAM、2MB片外SPI Flash、主频最高至100MHz的Cortex-M4F MCU以及UART、I2C、ADC、PWM、SPI、GPIO 等众多接口,应对常用的物联网设备开发绰绰有余,甚至功能过剩。
MICO系统
另外值得说下的是, EMW3031 WiFi模块运行的是庆科自家的MiCO物联网实时操作系统。
什么是MICO系统?
官方给出的解释是一个面向智能硬件优化设计的、运行在微控制器上的、高度可移植的操作系统和中间件开发平台。
MiCO 内含了一个面向 IoT 设备的实时操作系统内核, 非常适用于运行在能量受限的微控制设备上。此外,MiCO 还包含了网络通信协议栈,安全算法和协议,硬件抽象层,编程工具等开发 IoT 必不可少的软件功能包,具体见下面的MICO系统架构框图。

MiCO 提供 MCU 平台的抽象化, 使得基于 MiCO 的应用程序开发不需要关心 MCU 具体件功能的实现,通过 MiCO 中提供的各种编程组件快速构建 IoT 设备中的软件,配合MiCOKit 开发套件实现快速产品原型开发。
大致总结下来,MICO主要有6大特点,如下图所示。

总的来说,MiCO系统集成了底层驱动、Wi-Fi通信协议、TCP/IP协议栈、多种安全加密算法、EasyLink/阿里AWS智能配网,以及云服务接入协议,为用户提供安全、稳定的物联网接入固件,重要的是,其可靠以及稳定性已经在过去的十年被大量的验证,适合企业、创业公司使用,如果想要更深入的了解MICO,可以访问庆科官方做的wiki,这里有大量的资料,此文中就不再班门弄斧多做介绍了。
FogCloud
硬件有MICOKit开发板,软件有MICO系统,云端服务同样有庆科云FogCloud。FogCloud是面向消费电子生产商、工业设备生产商和集成商的企业级物联网云服务平台。
庆科云实现了电子设备与智能手机及云端服务互连,为智能硬件产品提供了云端解决方案,就目前而言,庆科云可以提供包括设备云端互联、数据云存储、云分发、软件OTA升级、微信接入等云端支持服务。

至于庆科对自家FogCloud云服务的介绍内容真不多,但提到了3个点:
- 开放:支持所有联网设备以及第三方云
- 快:形容快只用了一句话“天下武功、无坚不破、唯快不破”,那是对自家的产品多自信才能敢引用这话。
- 安全:支持SSL/DTLS加密,支持用户激活设备
回过头来仔细想想,物联网解决方案提供商也真心不容易啊,现在客户要求越来越高,迫使提供物联网解决方案的厂商要提供一整套的解决方案,产品质量既要过关、研发时间又要短、又要安全、包容性等等一系列要求,缺一不可,而庆科,经过了多年的耕耘才就这么恰好跨进了这个标准的门槛,由此可见现在物联网虽热,但门槛高、竞争激烈,入行容易,要想打响难啊。
上电启动
啰嗦了一会,从文字上来看似乎这个MICO套件还真不错,那么实际来验证下,相信没有比实际使用感受更有说服力的事了。
MICOKit的使用非常简单,尤其是体验过这类物联网开发板朋友,相信对于使用MICOKit,不过是手到擒来的事。
- 第一步,下载名为MICO总动员的APP,可以通关注微信账号“MICO总动员”下载
- 第二步,MICOKit开发板上电,通过APP操作流程进行配置WiFi,实现控制
MICOKit上电后会在屏幕上显示控制板的型号,比如这块基于EMW3031 WiFi模块的开发板,屏幕则显示了EMW3031,让用户清楚的知道自己的板卡匹配的是什么WiFi模块,板卡上电后会进入WiFi等待配置的状态。

此时打开APP进行WiFi配置,首先要注册一下,然后按照步骤走一遍即可。
本人安装的是基于ios系统的测试版APP,界面很简洁,但基本功能都包括在内,是基于APICloud工具开发,完全开源,用户可以根据自己的产品或项目需求进行二次开发。

在配网的过程中需要注意的是在MICOKit开发板上要按下EasyLink按键进行配置。

必须要赞叹一下,无愧于WiFi出生世家,WiFi的配置确实顺畅。

MICOKit开发板的OLED屏幕会显示你配置的WiFi ssid以及key

配置成功后即可进入设备详细页面操作板卡上的功能,比如可以实现RGB LED点亮、熄灭调色、电机的运转、读取温湿度数据等操作,就像一个小型的智能家居生态圈,非常有趣,当然,这是对于第一次玩的用户来说,玩过几次,就麻木了,也就那样,你更多的经历还是要投入到无尽的要实现各种功能的代码书写中。


使用过程中其实重点要说明的就是WiFi的配置过程,确实稳定,快速,相比本人之前体验过的一些物联网开发套件来说要好上不少,这里就不点名了。不过RGB LED灯这边的电路有些问题,有几次上电,RGB LED必先闪一下。
关于MICOKit开发板的固件开发,和其它的物联网开发平台一样,MICOKit的开发主要也分为两部分,一部分是对板载微控制器(EMW3031)的编程开发,实现WiFi模块对应用功能的控制(如电机、传感器等);另一部分是对移动端APP的开发,开发相应的APP通过庆科云平台实现云端的接入服务,通过APP来控制板卡上的功能。对于物联网智能产品开发的完整性,两者缺一不可。
下面具体流程我就不再一一说明了,只说下本人实际使用的感受。
- 云端产品创建
现在开发者登陆庆科的开发者中心会发现全新的管理界面,估计就是最新发布的fogcloud2.0,后来内容更丰富了。

不过有点不爽的地方是创建的产品ID没法复制,后面在嵌入式端接入的时候云平台的代码中的product_ID只能一个一个输入。

- APP定制
APP基于开发板配套功能的SDK庆科免费提供,作为不擅长APP端开发的用户来说也非常容易上手。开发工具使用APICLOUD,基本上拿庆科的源码稍微修改 下配置就能使用了,源码包括支持IOS基于Andriod系统,本人以IOS为例。

- 嵌入式端代码开发
庆科提供了MICO系统的全部源码,不仅包含了目前的EMW3031,还有其他WiFi模块的源码支持,非常不错,开发者如果做功能相近的产品只需在原有的基础上做修改,大大节省了开发时间。

下载调试的话由于没有板载编程器,所以要通过外部的仿真器来实现,这点上其实本人也想吐槽的,就目前而言,多少开发板都自带一个板载编程器啊。


下载完固件,就可打开之前编程完成的APP使用了,WiFi配置是最让本人称赞的东西,真是要多快有多快,比本人用过的市面上其他的物联网开发套件要快的多。

有关MICOKit详细的开发的文档在庆科官网都有提供,这里就不再累述了,有兴趣的可以点击庆科自家做的wiki资料库,里面的上手教程、使用指导、开发流程、环境等一应俱全,整体来说还是非常不错的。
小结
介绍了庆科推出的基于新一代WiFi模块的物联网开发板MICOKIT,板载支持EasyLink 技术的EMW3031 WiFi模块,板卡搭载多种传感器以及智能硬件产品的缩影功能,如RGB LED、电机、红外等,让工程师可以快速的进行物联网产品的原型开发。
目前社会,各种融资、各种推广、各种发布会,物联网时代诞生了不少靠出镜上位的物联网公司,而像庆科这样踏踏实实做产品的公司却越来越稀有了,十多年的耕耘,庆科从物联网产品的三大要素着手,打造了一套完整的一站式解决方案,兼具硬件开发板MICOKit、相应的软件系统MICO以及云平台Fogcloud,在降低技术门槛的同时也大大缩短了研发周期,有需要的用户不妨多关注下。
原创申明:本文为爱板网原创,谢绝转载!
物联网给大家描绘了一个美好的愿景,但现实可不是这样的。目前市面上的物联网产品在本人看来都是浮躁背后的产物,什么智能插座、智能灯泡,捣鼓来捣鼓去就这些玩意,完全就是炒冷饭,那能叫产品吗?相信在很多工程师眼里只不过是一些娱乐的玩具,上不了台面,入不了千万的家庭之中。所以,就目前来说,相较于市面上琳琅满目的物联网产品,本人更倾向于为用户提供能实现各种创意的物联网产品开发的各式各样的开发平台。
说到这,可能有人会疑问,市面上的物联网开发平台同样非常多,该如何选择呢?对于硬件实力不错的工程师,可以选择软实力比较突出的平台;而对于软实力比较牛的工程师,可以选择硬件实力比较突出的开发平台,如庆科,毕竟这是一家做WiFi老本行起家的,硬件平台的各种优势不用多说。
在去年也差不多这个时候,本人就拿到过一款庆科推出的基于SAMG55微控制器的MICOKit开发板,今年此时此刻,同样又拿到了一款庆科的物联网开发平台——基于EMW3031-P WiFi模块的MICOKit,缘分当真是妙不可言。
MICOKit开发板开箱
同样的包装,同样的“味道”,乍看之下,这和先前拿到的基于SAMG55微控制器的MICOKit开发板有点傻傻的分不清。


至于MICOKit的外观就没什么好说的了,看过市面上众多的物联网开发套件,基本都是一个模子刻出来的,不知道的还以为是像“96Boards”那样制定了一个什么标准,大家一起遵守规则而已。

MICOkit开发板硬件资源
MICOKit也分为上下两层板,上层板为功能板,底板为微控制器板。


功能板没什么好说的,板载一些常见的外设及传感器如RGB LED、电机、温湿度传感器、红外等功能,另外比较值得称赞的是带了MICOKit搭载了一个oled屏幕,可用于一般的调试,产品开发,显示界面比较直观。













