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

这篇具有很好参考价值的文章主要介绍了STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

烧录MQTT固件

购买的ESP8266一般没带MQTT固件,所以无法通过MQTT指令与云平台通信,需要烧录固件。
MQTT固件可以在安信可科技进行下载。
交流qun:6_15061293。
https://docs.espressif.com/projects/esp-at/zh_CN/release-v2.2.0.0_esp8266/index.html

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

下载器可以使用乐鑫官方的下载器。
https://www.espressif.com.cn/zh-hans/support/download/other-tools
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

下载完毕之后,选择对应模块的型号。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

接线方式如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

选择刚刚下载的固件,配置好对应的串口,点击下载即可。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

下载成功如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

若出现这种情况8-download data fail,则是flash大小不够,需要更换nor flash。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

创建阿里云产品

阿里云官网:https://www.aliyun.com/
选择物联网平台,开始创建产品。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

选择公共实例,点击进入。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

创建产品。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

这里我的基本配置如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

添加设备。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

这里可以输入自己喜欢的设备名字,也可以点击确认自动生成。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

生成设备之后,将温湿度上报添加进来。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

添加标准功能。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

添加所需功能。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

添加完毕之后点击上线。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

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模式
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

AT+CWMODE=1

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

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

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

可以通过查询IP地址来查看是否连接上wifi。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

AT+CIFSR

使能 SNTP 服务器,设置中国时区 (UTC+08:00)
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

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

查看MQTT参数,这里面包含MQTT三元组信息:clientld,username,password
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

设置登录密码
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

对应的MQTT参数如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

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

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

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

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

对应的MQTT参数如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

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

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

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

对应的MQTT参数如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

设置指令:

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

此时可以查看设备,可以看到已经是在线状态。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

订阅

订阅Topic是指在一个订阅服务中,用户可以选择关注或订阅感兴趣的话题或主题。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

通过订阅Topic,用户可以更加精准地获取自己的内容,提高信息的质量和效率。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

发送AT指令,订阅Topic
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

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

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

订阅成功会在阿里云进行显示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

上报数据

这里定义了温湿度的功能。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

可以使用AT+MQTTPUBRAW发布 MQTT 消息
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

例如发送温度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

实际情况如下所示:
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

下发数据

下发数据可以按照如下操作进行。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

实际情况如下所示。
STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云

断开连接

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

使用下列指令可以断开连接文章来源地址https://www.toymoban.com/news/detail-435776.html

AT+MQTTCLEAN=0

到了这里,关于STM32驱动ESP8266连接阿里云(1)----使用AT指令连接阿里云的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(51)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--4. Web数据可视化

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年04月10日
    浏览(45)
  • 【ESP-01S / ESP8266 AT指令连接阿里云物联网平台】

    关注+星标 公众号,不错过精彩内容 作者 | MakingClub 微信公众号 | electronic造物实验室 注册阿里云账号并搜索物联网服务。选择并进入物联网平台产品页。 点击管理控制台,进入物联网平台管理界面。 选择公共实例(如果尚未开通,需要先进行开通,具体步骤不再赘述),然

    2024年02月07日
    浏览(45)
  • STM32 ESP8266模块的探索&AT指令介绍

    这是本文的配套资料,最终工程请参考 新_ESP8266资料stm32f103成功移植的项目 【免费】stm32f103c8t6esp8266资料资源-CSDN文库 我使用的是ai-thinker的esp8266-01s,以下为产品规格书 引脚定义:   依据引脚定义,GND接GND,VCC接3.3V,TX接USB转TTL的Rx, Rx 接USB转TTL的RX,之后尝试多次,都只

    2024年04月23日
    浏览(31)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--2. 设置产品Topic数据和功能定义设备物模型数据显示

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年02月03日
    浏览(50)
  • stm32---ESP8266的基础 AT 指令、基础 Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    (常用基础AT指令)主要了解其中指令AT、AT+RST、ATE:   (1)当参数是ATE1时,显示: (2)当参数是ATE0时,显示:   说明: (1) Station 模式: 模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。 (2) SoftAP模式(软路由模式):模块本身相当于一个路由器,其他设备可

    2024年02月04日
    浏览(37)
  • STM32发送数据ESP8266固件烧录MQTT和AT指令调试与链接OneNET

    STM32连接ESP8266发送数据到OneNET平台 1.硬件型号:ESP8266-01s 和 USBTTL转接口模块 2.固件:1471_esp8266-at_mqtt-1m(MQTT透传AT固件(固件号:1471)) 3.固件烧录工具:flash_download_tool_3.9.4 固件下载和烧录工具均可在安信可官网下载安信可AT固件下载 本文章使用的是XCOM V2.6 串口助手 4.On

    2024年02月04日
    浏览(56)
  • stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp 01s 串口A T 指令模式) 流程简介:       本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进

    2024年02月02日
    浏览(35)
  • 【物联网】手把手完整实现STM32+ESP8266+MQTT+阿里云+APP应用——第1节-阿里云配置+MQTT.fx模拟与使用AT命令发布订阅消息

    🌟博主领域:嵌入式领域人工智能软件开发 本节目标: 通过MQTT.fx模拟连接或通过串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266 ESP-01来连接网络,获取设备数据发送到阿里云物联网平台并显示且oled显

    2024年02月03日
    浏览(40)
  • 基于STM32+FreeRtos+ESP8266+MQTT连接阿里云

    实现通过stm32f103c8t6+操作系统(freertos)读取dht12温湿度传感器的数据,采用ESP8266连接网络,经过MQTT协议连接阿里云IOT,进行数据的传输,以及服务器发送数据控制LED的亮灭,包括消息的发布和订阅等操作,完成云端和设备端的通讯。 首先,我们使用MQTT.fx模拟器,通过模拟的

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包