2017年4月25-26日,ST中国峰会在深圳蛇口希尔顿南海酒店隆重举行,来自ST全球的技术及商业合作伙伴共聚一堂,探索最前沿物联网开发生态,作为国内***的物联网开发平台、ST技术合作伙伴机智云受邀参加本次峰会,机智云嵌入式技术总监高福东做了《从协议解析到数据点事件-STM32的代码自动生成》的主题演讲和《 半小时开发基于STM32的室内智能环境检测仪》的Workshop,为全球物联网开发者带来机智云MCU代码自动开发工具和实用案例,携手ST打造开放的开发者生态,共同帮助硬件开发者降低开发门槛,缩短开发周期,降低开发成本。
众所周知,智能硬件多是由微处理器/微控制器等构成的嵌入式系统,结合环境数据采集传感器获取数据信息,通过GPRS/WIFI/BLE等无线通信模块,将数据上报到云端服务器进行数据解析分析决策,从而完成设备、云端和手机APP/微信/网页等应用端的交互。这个过程听起来简单,但对于传统的硬件开发者来说却并不轻松,因为要涉及到不同类型的开发需求,工具和平台选择尤为重要!
机智云智能硬件自助开发PaaS平台是国内推出时间最早、功能最健全、开发最简单的应用赋能AEP服务平台,拥有全球***的物联网应用开发者社区。平台通过多元化的API支持,完善的SDK、IDE开发环境,全自动的嵌入式和移动应用代码生成器等完整的工具链,帮助开发者高效地实现方案的开发、测试、发布和商业运营。
MCU代码自动生成工具有效减少重复开发时间
智能硬件开发,需要实现底层硬件与通信模块、通信模块与云端的对话功能,使数据可以在三者间自由传输。为此,开发者需要编写智能硬件设备底层驱动、无线通信模组应用层协议制定和编写、服务器开发、移动端开发、业务逻辑等,依旧需要大量的开发工作,研发周期长,可维护性不足。不论是大公司还是创业团队,都会谨慎选择从零开始开发。借助机智云自助开发平台和MCU代码自动生成工具,能省去中间重复开发的繁琐环节,开发者只需关注硬件底层驱动(事实上,硬件底层驱动一般由硬件供应商提供)和业务逻辑开发即可。
机智云平台提供邮箱即时注册使用的免费在线开发工具和完整的开发教程,开发者在机智云平台上新建产品完成数据点部署后,可进入“MCU开发”界面选择适配的MCU型号,云端会根据开发者自定义的数据点和MCU型号,自动生成对应的串口通信协议和MCU工程框架,该框架封装了设备与云服务器交互的协议层,一切操作均以数据点事件呈现,轻松实现底层硬件与通信模块的对话。
该自动生成的代码实现了MCU与云服务器通信协议的解析与封包、传感器数据与通信数据的转换逻辑,并封装成了简单的API,且提供了多种平台的实例代码。当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
目前机智云MCU代码自动生成工具支持的独立MCU方案有: STM32F103C8X、STM32F407X、STM32F429X、STM32F767X,未来机智云将与ST携手打通MCU全型号自动化开发工具,机智云平台将自动适配全品类STM32方案,同时将在芯片安全上进一步加深合作,共同为物联网安全保驾护航。
完整的物联网开发工具,加速物联网设备开发进度
在硬件开发以外,还要解决如何进行设备端和移动端、移动端和云端的交互,开发者可以通过搭建开发环境,新建项目工程,调用机智云开源API、使用开源SDK以及移动端APP(iOS/ Android / HTML5)代码自动生成工具,快速开发APP等应用,让智能硬件开发变得更有趣。机智云APP代码自动生成工具会根据开发者定义的数据点直接生成APP源码,开发者一键下载后便可直接运行,实现“零编码”编程,也可以在源码的基础上进行二次开发,比如UI调整和功能优化等。
APP代码自动生成工具实现移动应用开发,这在很大程度上帮助开发者理清了智能化主线,简化了开发者的开发工作,当设备收到云端或APP端的数据后,程序会将数据转换成对应的事件并通知到应用层,开发者只需要在对应的事件处理逻辑中添加传感器的控制函数,就可以完成产品的开发。
同时,在平台技术工具上,增加了ECE边缘雾计算引擎、RTBD实时大数据平台、Giga ML吉咖机器学习和D3动态数据编排引擎,将云计算和雾计算结合,组成超大规模的物联网大数据和机器学习体系,配合应用赋能和傻瓜式操作界面,充分整合物联网、大数据和机器学习应用能力,进一步降低物联网产品和服务的研发和部署及维护难度。
在外部技术平台合作上,与苹果Homekit、Amazon Alexa、Google Home等平台进行无缝对接,让服务更多元化。目前已有50000+名开发者正在使用机智云自助开发平台实现产品原型开发及智能化升级,有6000+家企业注册用户正在使用机智云云平台实现产品商业化,领跑行业物联网云服务技术生态。