EMW3080 STC15轻松实现设备上云3(阿里云物联网平台、智能生活开放平台)
警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分、数据上报部分及解析服务器下发信息部分!
从本节开始我们就开始写程序用STC15单片机了实现设备上云啦!在此之前我们需要完成以下步骤:
1.完成EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
2.完成EMW3080+STC15轻松实现设备上云2(阿里云物联网平台、智能生活开放平台)
3.安装Keil(此处省略安装教程)
4.下载stc-isp-15xx-v6.86R.zip(此处省略安装教程)
5.点我获取程序源码(程序源码已更新至基于V2.3.2版本固件开发)
源码比较简单,在这里就不花大篇幅来讲解了,仅简单的讲解重要的代码部分!
1. 如何上报数据?
Send_AT("AT+ILOPSENDICA=property,标识符,上报的数据\r");//上报数据(可同时上报多个数据)
2.如何判断成功上报数据?
在我们成功上报数据后,EMW3080会返回OK,由此根据这个特点我们只需要判断模组返回的数据中是否含有OK便可判断指令是否发送成功
//发送AT指令.这里会等待回复的OK,否则会重发
void Send_AT(unsigned char *Str)
{unsigned char Dat=0;unsigned char Count=0;unsigned char Loop_Count=0;unsigned char ReSend_Count=0;Send_Str2(Str);//先通过串口发送出去while(1)//等待回复{Delay1ms(50);Loop_Count++;if(Loop_Count >= 100){ReSend_Count++;if(ReSend_Count < 3){Loop_Count = 0;Send_Str1("\r\n重发指令: ");Send_Str1(Str);Send_Str1("\r\n");Send_Str2(Str);//重发一遍}else{Send_Str1("\r\n发送失败: ");Send_Str1(Str);Send_Str1("\r\n");return;//重发失败,退出}}if(Get_Byte_WIFI(&Dat)){if (Dat == 'O'){Delay1ms(20);Get_Byte_WIFI(&Dat);if(Dat == 'K'){Send_Str1("\r\n成功执行一条指令: ");Send_Str1(Str);Send_Str1("\r\n");return;}}}}
}
3. 如何解析平台下发的数据
if(Compare_str(Dat,"标识符,数据") != 255)
{
Send_Str1("\r\n 串口提示语句 \r\n");
}
void Analyze_MQTT_Read(void) //解析服务器下发的消息
{unsigned int Len=0;unsigned char Dat[256];if(Get_Mess_Count_WIFI() == 0)return;Len=0;while(Get_Byte_WIFI(&Dat[Len++]));//获取接收缓冲区数据Dat[Len] = 0;if(Compare_str(Dat,"LightSwitch,1") != 255) {Send_Str1("\r\n 平台下发命令:打开主灯! \r\n");}if(Compare_str(Dat,"LightSwitch,0") != 255) {Send_Str1("\r\n 平台下发命令:关闭主灯! \r\n");}if(Compare_str(Dat,"NightLightSwitch,1") != 255) {Send_Str1("\r\n 平台下发命令:打开夜灯! \r\n");}if(Compare_str(Dat,"NightLightSwitch,0") != 255) {Send_Str1("\r\n 平台下发命令:关闭夜灯! \r\n");}}
-------------------------------------------------------------------
注意:
1. EMW3080配网需要用到的AT指令工程包可在此处下载
2. 若需要重新配网绑定,需要完成以下步骤:
解绑:AT+ILOPRESET\r
停止服务操作:AT+ILOPSTOP\r
重启模块:AT+REBOOT\r
重启模块后从 启动 ilop 服务AT+ILOPSTART\r开始运行即可
EMW3080 STC15轻松实现设备上云3(阿里云物联网平台、智能生活开放平台)相关推荐
- EMW3080+STC15轻松实现设备上云2(阿里云物联网平台、智能生活开放平台)
警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 1.登录智能生活开放平台 2.创建项目 3.新建产品 4.点击刚刚创 ...
- EMW3080+STC15轻松实现设备上云1(阿里云物联网平台、智能生活开放平台)
警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 本系列教程接入 阿里云物联网平台 / 智能生活开放平台 / 阿里智 ...
- EMW3080+STC15轻松实现设备上云4(阿里云物联网平台、智能生活开放平台)
警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 本节为配网及使用实测视频,由于作者技术有限,无法制作精美视频,因此左 ...
- STM32+Air202+Air530+HXDZ-30102-ACC心率血氧GPS采集上传到阿里云
主要功能 HXDZ-30102-ACC采集心率血氧数据 STM32通过串口将数据转发到air202模块 air202将数据上传到阿里云平台进行展示与处理 整合合宙air530GPS模块,将定位数据上传 ...
- 利用Proteus仿真基于stm32的智能家居并上传至阿里云
学校组织了为期两周的实训,疫情原因只能线上,学习的是stm32,本来利用32制作智能家居并上传阿里云网上的教程很多的,但是仿真并上云暂未发现,这也是我本次实训感觉学到的东西. 实现的东西其实很简单,就 ...
- 华栖云携阿里云首发云上电视台服务:致力于把电视台搬上云端
5月23日,华栖云携手阿里云宣布,正式推出国内首个"云上电视台"解决方案,致力于为视频节目制播单位打造一个云端媒体核心生产业务资源平台,提供高清视频在公共云上安全的采.编.播.存. ...
- 存量设备通过DTU进入阿里云IoT平台
本文将具体介绍如何通过符合阿里云物联网平台接入协议规范的DTU设备,快速实现存量串口输出设备接入阿里云物联网平台. 背景信息 在工业.农业.医疗.城市.楼宇.园区等多种场景中,存在着大量的通过串口与外 ...
- 如何帮助中国8000万中小企业上云?阿里云交出了这样的答卷
如果说大企业是中国经济发展的顶梁柱,那么中小企业就是中国经济的螺丝钉.但是,做为中国经济重要基础的中小企业,在过去的十多年间,除了受到经济发展.国家政策等方面因素的影响,信息化水平低下导致的企业管理水 ...
- 一步步带你实现一个简单的express服务器,能让vue通过axios请求将图片上传到阿里云OSS
文章目录 前言 一.申请阿里云OSS 二.Vue前端读取图片 三.将图片base64转成二进制文件 四.搭建express服务器 五.通过axios给服务器发送请求 六.发送图片并上传阿里云 我们首先 ...
最新文章
- python3+ 解决写入中文乱码的问题
- 基于Ubuntu交叉编译FFmpeg Windows SDK
- leetcode算法题--骑士在棋盘上的概率★
- 【计算机网络】计算机网络 标准化及组织 ( 标准化工作 | 标准化工作流程 | 标准化工作组织 )
- python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...
- resnet50网络结构_Resnet50详解与实践(基于mindspore)
- 无偏估计【统计学-通俗解释】
- 信号与系统 chapter13 阶跃响应的定义与求法
- react学习(61)--js contact
- LeetCode 372. 超级次方(快速幂)
- Node.js nrm
- 四元素与欧拉角之间的转换
- springboot菜鸟入门
- eclipse windowJAVA版64位安装教程
- ApacheCN 翻译/校对/笔记整理活动进度公告 2019.9.20
- 数学建模番外篇1:PPT绘制3D图形
- 5分钟看懂XCP协议
- 如何获取win10锁屏界面的壁纸
- 谈谈令你印象深刻的技术问题
- 单片机(Arduino)+FLASH+MIC+喇叭自制录音、播放器(二)
热门文章
- 找工作系列之-操作系统
- 2018年最新从PayPal提现美金的方法(实战教程)!
- SpringBoot企业微信点餐系统
- 从全球价值链视角看,京东云数智供应链对未来经济有何影响?
- 湖北商贸学院计算机二级领取,湖北商贸学院教务管理系统入口http://jw.hbc.edu.cn/...
- H5中的history单页面,手动实现单页面开发,细说h5单页面原理
- java经典题丨有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数为多少?
- 个人关于颈椎病治疗和保养的一些经验总结!
- MFC—界面设计(控件自适应,添加背景图,Static背景颜色设置)
- 数组遍历,forEach(),ever(),some()