完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ECE雾计算esp8266固件包 试用版发布 该固件实现了下列功能:
本教程配合下载中心的ECE固件开发包使用,结合一个demo教程,教你如何进行ECE开发。 下载地址:ECE雾计算esp8266固件包 ECE雾计算是什么 雾计算可以理解为设备端的计算,能协助云计算解决部分其无法解决的数据计算需求,比如要求一秒钟采集50次传感器的设备,不可能实时把数据传到云端再进行处理,更适合在设备进行必要的数据计算,向云端传输处理结果,或者模组直接将数据的分析结果转换成对设备的动作等,提高实时性。 机智云ECE雾计算主要对接智能设备用的通信模组和手机,采取编译性语言(C语言)和解析性语言(Lua)相结合的方式,使用解析性脚本,将适配策略在云端进行配置,配置后通过推送的方式发送到模组或手机,设备收到新的配置策略后,立即执行;配置策略分别负责适配传输层协议适配、业务层协议适配、数据的计算方法等。 机智云ECE雾计算能降低开发成本,缩短开发周期。
相关链接:《如何使用机智云ECE雾计算》 ----------------------------------------------------------------------------------------------------------------------------------------------------- ECE入门准备
1.机智云账号注册 目前ECE的功能只有注册了机智云的企业账号,在企业账号下的企业产品项目下创建的产品才能体验。 注册教程 注意:需要在企业用户里面创建企业产品才能体验ECE 个人产品目前不支持 添加ECE服务: 等待机智云开通ECE服务 ECE开通后如下图: 2.硬件准备 机智云ECE功能现在基于GAgent ESP8266 4M Flash 硬件平台; 第一步我们得找到一个ESP8266的WiFi模组; 第二步拿到机智云提供的支持ECE的固件。 当以上两步准备好,然后进入固件烧录。 烧录教程 2.1设备连接 将ESP8266模块按照如下原理图进行接线,注意GPIO0(18号管脚)需要输入低电平,本实验直接接地处理,KEY1实现外部复位功能 上图为烧录固件简易原理图,在产品中实际搭建线路时,请参考官方提供线路图,如下所示: 2.2串口设置 将上述串口连接电脑后,通过“我的电脑”->“管理”-> “设备管理器”->“端口(COM 和LPT)”选项中可以看到相应增加的COM口。 2.3下载烧写软件 下载地址:http://pan.baidu.com/s/1mhMGSeG 下载解压后得到下面文件 再次解压图中所示的文件后,双击打开烧写软件,出现如下对话框 2.4使用串口烧写方式一烧写固件 拿到支持ECE的ESP8266机智云WiFi固件 请务必依次对照下图所选的地方进行相应的填写: 固件烧写操作: 步骤一:当串口连接成功之后,点击如上图的“START”按钮, 会出现: 步骤二:将ESP8266进行复位(按下1节原理图所示的KEY1后松开)将会出现如下信息表示模块正在进行烧写。 步骤三:等待一段时间后,出现“FINISH”字样表示烧写成功。 产品初始化信息烧录: 到产品页面找到对应产品的product key,如下图: 把product key保存到init.lua脚本里面,格式如下: 把该文件烧录到0xb0000地址,烧录步骤跟第五部分固件烧写操作一样 视频教程: 固件烧录 PK烧录 3.MCU协议介绍 MCU与WIFI通讯以字符串形式通讯,具体命令规范如下: MCU 通知 WiFi进入airlink配网 cmd=2: 命令:
[color=rgb(0, 0, 0) !important]复制代码 WIFI回复配网: 命令:
[color=rgb(0, 0, 0) !important]复制代码 MCU上传设备数据给WiFi cmd=3: 命令:
[color=rgb(0, 0, 0) !important]复制代码 WiFi发送控制指令给mcu cmd=4: 命令:
[color=rgb(0, 0, 0) !important]复制代码 实现该协议的固件见机智云下载中心 ECE雾计算esp8266固件包 里面的gokit_mcu_STM32_ece.hex 视频:MCU协议介绍 4.脚本编译及推送 4.1脚本格式及编写规则 请参照demo.lua这个脚本为模板编写自己的lua应用程序,该demo脚本需配套gokit套件及上面提到的模组及MCU固件使用,实现了下列功能: 1.当检测到上报温度大于27度时,通知MCU打开电机; 2.当红外对管检测到障碍物时,打开红灯; 下面我们通过注释区定义了几大块: 应用程序初始化部分,程序请写到luaInit内容区,这部分的代码在整个脚本生命周期只会运行一次,比如分配应用的内存大小,请把lua应用程序需要初始化一次的部分放在这个区域内。
[color=rgb(0, 0, 0) !important]复制代码 应用程序公有函数部分,程序请写到luaUtils内容区。
[color=rgb(0, 0, 0) !important]复制代码 从app过来的数据处理,程序请写到luaHandleDataFromApp内容区。
[color=rgb(0, 0, 0) !important]复制代码 从MCU设备过来的数据处理,程序请写到luaHandleDataFromApp内容区。
[color=rgb(0, 0, 0) !important]复制代码 注意:由于esp8266资源紧缺,编写的lua应用程序脚本大小不能大于10Kbytes,一次性定义的变量(tablestring)不宜超过300个,总变量不宜超过500个。 4.2 lua SDK版本及相关的API sdk版本:SDK5.1.4 Lua SDK标准库:其中string和table为sdk5.1.4标准库
[color=rgb(0, 0, 0) !important]复制代码 不全支持,有裁剪(详细的api请查看文档):gagent_esp8266_api tmr定时器接口用的是esp8266平台的定时器。 GAgent封装给lua使用的API: 请查看文档:gagent_esp8266_api 编写好的lua应用程序,可以先用本地的IDE先进行语法编译验证,确保语法编译没有问题,对于调用到的GAgent API,可以先打桩。Window平台推荐LUA本地编译的IDE工具: SciTE或 LuaForWindows: Ubuntu安装lua环境:
[color=rgb(0, 0, 0) !important]复制代码 4.4 脚本推送把lua脚本拷贝到lua脚本录入处做推送: 可以通过指向mac地址对某台或某几台设备进行脚本推送: 推送结果反馈: 推送成功: Mac地址出错或设备未上线提示的推送失败: 视频讲解: lua脚本讲解 Gokit跑lua演示 |
|
相关推荐
1 个讨论
|
|
这说的非常有道理
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
191个成员聚集在这个小组
加入小组【机智云转接板ML302-GC211试用体验】 第1章 机智云平台快速入门
8918 浏览 0 评论
3689 浏览 0 评论
【教程分享】Arduino uno R3接入机智云,快速实现物联网开发
7345 浏览 0 评论
4116 浏览 6 评论
1787 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 10:56 , Processed in 0.753289 second(s), Total 46, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号