ESP-01S烧录MQTT固件连接阿里云

烧录MQTT固件

资源下载包

用到的所有烧录攻击和固件都放百度云链接了

提取码:qwlo

烧录固件

淘宝上10块钱左右一个CH340C下载烧录器ESP8266的就可以了。

连接好硬件打开ESPFlashDownloadTool_v3.6.2.2.exe软件(记得放到英文目录下不然可能打不开)

 选择第一个

 

 com口选择你自己的,波特率115200,然后点start,等待下载完成,IDLE会变成FINISH

插拔一下烧录工具,然后打开串口工具发送 AT+GMR 指令

 

 收到上述信息代表烧录成功,如果没有成功重复烧录步骤

阿里云官网创建设备

创建产品

 创建设备

 创建完设备以后回到产品列表添加物模型

 自定义一个功能,我选了Co2可以根据自己的需要选择

 一定要将模块发布上线

 这个标识符是之后我们发送数据的key值,后面要发送的数据是json数据类似key,value键值对这种形式

AT命令连接阿里云

先AT+RST重启一下WiFi模块

然后选择模式3,AP+station 就是又可以当热点又能连接wifi模式

AT+CWMODE=3

连接WiFi 

AT+CWJAP="你自己的WiFi名称","WiFi密码"

上述执行都会返回OK即代表执行成功

获取一下阿里云设备的三元组信息

 复制好信息打开 1_阿里云物联平台配置_32.exe  将信息粘贴到软件中

 TimeStamp可以不填,ClientId可以随便填然后点击生成。

AT+MQTTUSERCFG=0,1,"NULL","填你用软件生成的username","填你用软件生成的password",0,0,""

AT+MQTTCLIENTID=0,"002211|securemode=3\,signmethod=hmacsha1\,timestamp=112200|"

上面这段指令“”里填的是clientId,需要注在逗号前加\

AT+MQTTCONN=0,"填你的连接域名去掉端口号",1883,1

在阿里云找到属性上报的topic

 将${deviceName}替换成你的设备名称

下面这条命令进行属性上报,我们将co2属性值设置为51

AT+MQTTPUB=0,"/sys/i2u8FoillVa/ESP-01S-TEST-01/thing/event/property/post","{\"meth  od\":\"thing.service.property.set\"\,\"id\":\"1\"\,\"params\":{\"co2\":51}\,\"version\":\"1.0.0\"}",1,0

订阅topic接收云端下发的消息

AT+MQTTSUB=0,"/i2u8FoillVa/coordinator/user/get",1

我这里是订阅的自定义里topic

以上参考自

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
我很抱歉,但是根据提供的引用内容,我无法完全理解你的问题。引用似乎是一个函数的定义,但没有提供具体的细节。引用是将一个字符串解析为JSON对象。而引用则是用于在控制台输出一条调试信息。 如果你的问题是关于Python中使用MQTT的话题,我可以给你一些基本的指导。MQTT是一种轻量级的通信协议,用于在物联网设备之间传输数据。在Python中,你可以使用第三方库(例如paho-mqtt)来实现MQTT通信。 首先,你需要在Python中安装paho-mqtt库。你可以使用pip命令来进行安装: pip install paho-mqtt 接着,你可以使用以下代码来发送MQTT消息: ```python import paho.mqtt.publish as publish def mqttSend(publishTopic, payload): publish.single(publishTopic, payload, hostname="localhost") publishTopic = "topic_name" message = "Hello, MQTT!" mqttSend(publishTopic, message) ``` 这个例子中,我们使用了`paho.mqtt.publish`模块的`single`函数来发送MQTT消息。你需要提供要发布到的主题(topic)和消息的内容。 如果你想接收MQTT消息,你可以使用以下代码: ```python import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("topic_name") def on_message(client, userdata, msg): print(msg.topic+" "+str(msg.payload)) client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message client.connect("localhost", 1883, 60) client.loop_forever() ``` 这个例子中,我们使用了`paho.mqtt.client`模块创建了一个MQTT客户端。我们定义了`on_connect`函数和`on_message`函数来处理连接和消息接收的回调。在`on_connect`函数中,我们订阅了一个主题(topic),并在`on_message`函数中打印接收到的消息。 请注意,你需要将`localhost`和`topic_name`替换为你实际使用的MQTT代理和主题。此外,你可能还需要提供其他连接参数,例如用户名和密码。 希望这些信息对你有所帮助。如果你有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值