|
之前通过对唐七星老师程序的修改,实现了对目前协议的适配并且对LED进行控制。现在又进行了一个小实验,通过机智云实现数据上报。我新建了一个名为室温的项目,并只设置了一个数据点。因为没有开学,手中器件不够,并没有温度传感器 所以采取按键改变数据的方式 按一下按键 显示温度提高0.5摄氏度。在写的过程中,与控制LED大同小异,只不过协议有了些许的不同。不过需要注意的一点是,mcu主动上报数据间隔必须大于6s。
在此次程序中 我并没有选择在数据点改变时,立即上报。而是选择等待WIFI主动获取时进行上报。这意味着 当按下按键后,手机上数据点并不会变化,我们需要按下手机返回键 返回上一个界面再重新进入数据点所在界面,数据才会改变。 如果想要主动上报的话 一定要切记6s!!!!
在通信协议中着重关注数据点运算方式 还有 此协议与控制led的协议里面一些格式长度等 发生了变化 要着重注意 仔细阅读自己项目生成的协议,按照协议写数组。当然,我程序来源于对唐七星老师程序的学习,在这对唐老师表达一下谢意。
另外我的程序没有配网部分 大家可以把自己的8266刷完固件 通过机智云官方提供的串口工具与手机进行配网绑定 修改数据点 感受一下变化 和看一看串口通信的协议数据 那个很好用 而且这样的话与单片机通讯的时候就单片机程序不需要配网了 (我的是这样的 通上电后自动连接 设备自动上线)
个人能力有限 希望大家在帖子下积极交流 共同解决遇到的问题
下面就是 我此次实验的协议和程序
|
|