野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17806|回复: 8

指南者使用ESP8266连接阿里云例程(可使用手机app控制)

[复制链接]

发表于 2020-7-20 15:47:20 | 显示全部楼层 |阅读模式
本帖最后由 Yuhailong 于 2020-7-20 15:54 编辑

最近研究了一下阿里云生活物联网平台,觉得比较好玩。就把LWIP例程里面的连接阿里云平台的例程移植到指南者板子上面(主要是移植了MQTT协议),单片机通过AT指令控制ESP8266连接云平台。可以使用云智能app远程控制开发板上面的RGB彩灯,和蜂鸣器,并且可以查看板子上面DHT11采集的温湿度

手机app界面如下

截图3.jpg 截图2.jpg 截图1.jpg


将程序下载好之后,就可以扫码下载云智能app并且连接设备了


配网二维码.png
由于物联网平台设置步骤繁多,代码移植过程比较复杂,所以就不讲解了,有兴趣的可以看看下面的程序
指南者连接阿里云.rar (438.75 KB, 下载次数: 513)











回复

使用道具 举报

发表于 2020-8-14 11:32:02 | 显示全部楼层
博主,你好,我想问一下您数据通过串口显示上传成功了,之后如何通过云智能APP搜索到目前的设备呢,无法获取到上传的数据。如果您这边方便的话,能加个好友吗
qq:1801852060
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-15 08:59:51 | 显示全部楼层
Hanro 发表于 2020-8-14 11:32
博主,你好,我想问一下您数据通过串口显示上传成功了,之后如何通过云智能APP搜索到目前的设备呢,无法获 ...

先保证设备连上了网络,然后扫描二维码就能发现设备
回复 支持 反对

使用道具 举报

发表于 2020-8-15 10:33:30 | 显示全部楼层
您好,大神,想请教一下问题,指南者显示英文示例,最后一个字母显示不正确,您觉得是哪里出现问题
回复 支持 反对

使用道具 举报

发表于 2020-9-5 11:14:03 | 显示全部楼层
大神想问一下,这个示例中,连接外部ap(wifi)时候需要重启一下板子才行
回复 支持 反对

使用道具 举报

发表于 2020-11-5 21:08:26 | 显示全部楼层
楼主你好,请问一下在阿里云上下发Json格式应该下发什么样的数据,您能给个例子吗?这是您解析Json的代码,但是我不知道在阿里云上发布消息应该具体发布什么数据
void Proscess(void* data)
{

        static  uint8_t red = 0, bull = 0,green = 0, beep = 0;
        cJSON *root,*json_name,*json_key_num;
        root = cJSON_Parse((char*)data); //解析成json形式
        json_name = cJSON_GetObjectItem( root , PARAMS);  //获取键值内容

        json_key_num = cJSON_GetObjectItem( json_name , BEEP_KEY );
        if(json_key_num != NULL)
        {
          printf("蜂鸣器=%d\r\n",json_key_num->valueint);
          beep = json_key_num->valueint;
        }

        json_key_num = cJSON_GetObjectItem( json_name , RED_NUM );
        if(json_key_num != NULL)
        {
          printf("红灯亮度=%d\r\n",json_key_num->valueint);
          red = json_key_num->valueint;
        }
        json_key_num = cJSON_GetObjectItem( json_name , GREEN_NUM );
        if(json_key_num != NULL)
        {
          printf("绿灯亮度m=%d\r\n",json_key_num->valueint);
          green = json_key_num->valueint;
        }
        json_key_num = cJSON_GetObjectItem( json_name , BULL_NUM );
        if(json_key_num != NULL)
        {
          printf("蓝灯亮度=%d\r\n",json_key_num->valueint);
          bull = json_key_num->valueint;
        }
        SetColorValue(red,green,bull);
        BEEP(beep);
        cJSON_Delete(root);  //释放内存
}
回复 支持 1 反对 0

使用道具 举报

发表于 2022-7-9 14:32:51 | 显示全部楼层
大佬好。我理解是指南者这块esp8266的flash只有512kb,网上找不到带mqtt的at固件吧,想知道你大概是怎么的思路去使用mqtt库来连接云平台呢?
回复 支持 反对

使用道具 举报

发表于 2024-12-13 09:39:10 | 显示全部楼层
VENTIM 发表于 2022-7-9 14:32
大佬好。我理解是指南者这块esp8266的flash只有512kb,网上找不到带mqtt的at固件吧,想知道你大概是怎么的 ...

这个板载的esp8266不支持MQTT啊,
回复 支持 反对

使用道具 举报

发表于 2024-12-13 09:40:30 | 显示全部楼层
板载的ESP8266不支持MQTT命令啊,楼主是怎么弄的呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-22 02:52 , Processed in 0.303489 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表