0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2023-07-27 11:47 次阅读

烧录MQTT固件

购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。 MQTT固件可以在安信可科技进行下载

[https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html]

在这里插入图片描述

下载器可以使用乐鑫官方的下载器。

[https://www.espressif.com.cn/zh-hans/support/download/other-tools]

在这里插入图片描述

下载完毕之后,选择对应模块的型号。

在这里插入图片描述

接线方式如下所示。

在这里插入图片描述

选择刚刚下载的固件,配置好对应的串口,点击下载即可。

在这里插入图片描述

下载成功如下所示。

在这里插入图片描述

若出现这种情况8-download data fail,则是flash大小不够,需要更换nor flash。

在这里插入图片描述

创建阿里云产品

阿里云官网:https://www.aliyun.com/

选择物联网平台,开始创建产品。

在这里插入图片描述

选择公共实例,点击进入。

在这里插入图片描述

创建产品。

在这里插入图片描述

这里我的基本配置如下所示。

在这里插入图片描述

添加设备。

在这里插入图片描述

这里可以输入自己喜欢的设备名字,也可以点击确认自动生成。

在这里插入图片描述

生成设备之后,将温湿度上报添加进来。

在这里插入图片描述

添加标准功能。

在这里插入图片描述

添加所需功能。

在这里插入图片描述

添加完毕之后点击上线。

在这里插入图片描述

AT指令接入阿里云 AT指令手册:
[https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/AT_Command_Set/MQTT_AT_Commands.html]

设置Wi-Fi模式

在这里插入图片描述

AT+CWMODE=1

连接路由器

在这里插入图片描述

例如WIFI名称66,密码:1234abcd,则输入

AT+CWJAP="66","1234abcd"

可以通过查询IP地址来查看是否连接上wifi。

在这里插入图片描述

AT+CIFSR

使能 SNTP 服务器,设置中国时区 (UTC+08:00)

在这里插入图片描述

AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"

查看MQTT参数,这里面包含MQTT三元组信息:clientld,username,password

在这里插入图片描述

设置登录密码

在这里插入图片描述

对应的MQTT参数如下所示。

在这里插入图片描述

AT+MQTTUSERCFG=0,1,"NULL","4WpGE15ik3MbGt0lEiIj&a1ZCbJN0kQB","0ac7bb4bf8eb2b96ea8ced5760eb72b62238935a5ec42c22849fcee7fe13137d",0,0,""

在这里插入图片描述

配置 MQTT 用户属性 设置指令:

AT+MQTTUSERCFG=< LinkID >,< scheme >,< "client_id" >,< "username" >,< "password" >,< cert_key_ID >,< CA_ID >,< "path" >

对应的MQTT参数如下所示。

在这里插入图片描述

注意:需要在每个逗号前面加上

AT+MQTTCLIENTID=0,"a1ZCbJN0kQB.4WpGE15ik3MbGt0lEiIj|securemode=2,signmethod=hmacsha256,timestamp=1679562771636|"

连接 MQTT Broker

在这里插入图片描述

对应的MQTT参数如下所示。

在这里插入图片描述

设置指令:

AT+MQTTCONN=0,"a1ZCbJN0kQB.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1

此时可以查看设备,可以看到已经是在线状态。

在这里插入图片描述

订阅

订阅Topic是指在一个订阅服务中,用户可以选择关注或订阅感兴趣的话题或主题。

在这里插入图片描述

通过订阅Topic,用户可以更加精准地获取自己的内容,提高信息的质量和效率。

在这里插入图片描述

发送AT指令,订阅Topic

在这里插入图片描述

AT+MQTTSUB=0,"/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/user/get",1

在这里插入图片描述

订阅成功会在阿里云进行显示。

在这里插入图片描述

上报数据

这里定义了温湿度的功能。

在这里插入图片描述

可以使用AT+MQTTPUBRAW发布 MQTT 消息

在这里插入图片描述

例如发送温度32 湿度66

AT+MQTTPUB=0,"/sys/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/thing/event/property/post","{params:{"Temperature":32}}",0,0
AT+MQTTPUB=0,"/sys/a1ZCbJN0kQB/4WpGE15ik3MbGt0lEiIj/thing/event/property/post","{params:{"CurrentHumidity":66}}",0,0

实际情况如下所示:

在这里插入图片描述

下发数据

下发数据可以按照如下操作进行。

在这里插入图片描述

实际情况如下所示。

在这里插入图片描述

断开连接

在这里插入图片描述

使用下列指令可以断开连接

AT+MQTTCLEAN=0

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634697
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355757
  • 下载器
    +关注

    关注

    1

    文章

    62

    浏览量

    12831
  • 阿里云
    +关注

    关注

    3

    文章

    952

    浏览量

    43008
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44967
  • stm32cubemx
    +关注

    关注

    5

    文章

    283

    浏览量

    14791
收藏 人收藏

    评论

    相关推荐

    esp8266连接阿里平台时mqtt连接超时

    esp8266nodemcu在使用arduino.ide连接阿里平台的时候,wifi配置正常但连接不上mqtt,显示报错如下: Attem
    发表于 10-26 21:39

    STM32F103C8T6连接阿里物联网平台

    STM32F103C8T6连接阿里物联网平台(1)—阿里
    发表于 08-11 09:33

    使用EsP8266(NodeMCU)连接阿里服务器

    Esp8266【NodeMCU】连接阿里服务器创建阿里产品添加设备
    发表于 11-24 06:23

    如何使用STM32和EPS8266通过AT指令连接阿里

    如何使用STM32和EPS8266通过AT指令连接阿里
    发表于 11-26 07:27

    esp8266怎样通过MQTT协议连接阿里

    STM32F103单片机应用WIFI模块esp8266通过MQTT协议连接阿里:复制这段内容后打开百度网盘手机App,操作更方便哦–来自百
    发表于 11-26 08:24

    stm32通过esp8266 AT命令连接阿里物联网

    stm32通过esp8266 AT命令连接阿里物联网。不引用库,自己写协议数据以便了解MQTT为方便调试,上位机的AT命令可以通过
    发表于 01-21 08:29

    STM32单片机如何通过ESP8266阿里平台进行通信

    模块USB转TTL模块3.3V供电设备一、整体思路:①:首先STM32单片机通过ESP8266模块连接路由器进而和阿里建立TCP
    发表于 02-21 07:25

    stm32通过esp8266 AT命令连接阿里物联网

    stm32通过esp8266 AT命令连接阿里物联网。不引用库,自己写协议数据以便了解MQTT为方便调试,上位机的AT命令可以通过
    发表于 03-30 14:01

    使用STM32L496+AT组件+ESP8266连接阿里出错是什么原因造成的

    使用STM32L496+AT组件+ESP8266连接阿里出现以下问题刚开始连接是正常的,所有功
    发表于 08-04 09:56

    使用esp8266连接阿里进行OTA升级提示错误咋办?

    使用esp8266连接阿里进行OTA升级提示no memory recive buffer
    发表于 02-24 14:25

    想通过ESP8266连接阿里,固件哪里有?

    想用新唐的板子,通过esp8266连接阿里 有没有测试好的esp8266的固件? 还是说,这个固件要自己修改,自己写?
    发表于 06-27 07:40

    Esp8266(NodeMCU)连接阿里服务器

    Esp8266【NodeMCU】连接阿里服务器创建阿里产品添加设备
    发表于 11-16 10:21 18次下载
    <b class='flag-5'>Esp8266</b>(NodeMCU)<b class='flag-5'>连接</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b>服务器

    基于STM32单片机ESP8266物联网阿里的远程控制LED系统

    模块USB转TTL模块3.3V供电设备一、整体思路:①:首先STM32单片机通过ESP8266模块连接路由器进而和阿里建立TCP
    发表于 12-24 19:20 42次下载
    基于<b class='flag-5'>STM32</b>单片机<b class='flag-5'>ESP8266</b>物联网<b class='flag-5'>阿里</b><b class='flag-5'>云</b>的远程控制LED系统

    STM32ESP8266与MQTT连接阿里物联网的串口通信异常解析

    STM32ESP8266与MQTT协议连接阿里物联网平台时常见的串口通信异常介绍 在构建物联网应用时,
    的头像 发表于 04-19 17:19 1441次阅读

    STM32 ESP8266阿里链接源码

    stm32F103C8T6 ESP8266 物联网电表 登录阿里
    发表于 08-29 14:21 6次下载