02-使用ESP8266连接物美

前言:

本节,我们带领大家更新安信可ESP8266 MQTT透传AT固件,然后使用串口工具控制ESP8266连接物美智能。

一、准备

1. 硬件准备

(1) 准备ESP8266模块,本实验使用安信可ESP-12F模块
在这里插入图片描述
(2) 准备串口助手

本实验采用串口工具使用的是CH340驱动,注意根据自己串口模块针对性安装驱动,否则电脑将无法识别串口驱动!
在这里插入图片描述

2. 软件准备

(1) 下载MQTT固件

安信可官网下载MQTT透传AT固件:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB
在这里插入图片描述
(2) 下载ESP8266下载工具

链接:https://pan.baidu.com/s/1kQfQ_48po682kx4WW36QAw
提取码:gypf
在这里插入图片描述

(3) 串口助手驱动

使用电脑串口控制ESP8266,需要首先安装串口驱动,注意根据自己使用的串口助手进行安装,常见的就是CP2102和CH340的驱动,网盘链接如下:

链接:https://pan.baidu.com/s/1gbCmD0FqN6Spyk3iFj4QNw
提取码:qjwy
在这里插入图片描述

(4) 串口上位机软件

本节我们使用串口上位机软件SSCOM来控制ESP8266连接物美,SSCOM软件可在串口助手驱动下载链接中同时获取。
在这里插入图片描述

扫描二维码关注公众号,回复: 13243751 查看本文章

二、烧录

1. 硬件连接

串口工具和WIFI模块连接方式如下:

正常工作模式:
ESP8266
下载模式:
ESP8266串口工具VCC5v / 3v3GDNGNDTXDRXDRXDTXDIOGND
注意:先拉低IO, 然后给ESP8266供电

硬件连接如下:
在这里插入图片描述

1. 烧录上位机软件配置

打开上安装的工具“flash_download_tools_v3.6.8.exe - 快捷方式”
在这里插入图片描述

选择ESP8266 DownloadTool,然后导入上文下载的MQTT透传AT固件,选择从0地址开始烧录
在这里插入图片描述
接着点击START按钮等待烧录完成即可
在这里插入图片描述
在这里插入图片描述

三、连云

1. MQTT透传AT指令

执行序号AT指令释义1ATE0\r\n取消回显2AT+CWMODE=3\r\n设置AP+STA模式3AT+CWJAP="brown","12345678"\r\n连接路由器4AT+MQTTUSERCFG=0,1,"50fccfefb50a48b98a93ce27bb04591f","admin","admin123",0,0,""\r\n配置MQTT信息5AT+MQTTCONN=0,"106.12.9.213",1883,0\r\nMQTT连接服务器6AT+MQTTSUB=0,"status/set/7CDFA1049ADB",1\r\n订阅主题7AT+MQTTPUB=0,"status","{"deviceNum":"7CDFA1049ADB","relayStatus":0,"lightStatus":1,"isOnline":1,"rssi":-54,"deviceTemperature":40,"airTemperature":0}",0,0\r\n上报数据

2. 实际测试

首先需要进入正常工作模式,引脚连接方式如上数正常工作模式接法,注意IO悬空即可,不能拉低,否则会进入下载模式。

[22:25:34.038]收←◆c6, 1
compile_time:Ai-Thinker|B&T
wifi_mac:e8DB8492C6A3
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 13:41:22

ready

################################################
[22:25:36.566]发→◇ATE0
□
[22:25:36.572]收←◆ATE0

OK

[22:25:38.992]发→◇AT+CWMODE=3[22:25:38.999]收←◆
OK

[22:25:40.200]发→◇AT+CWJAP="brown","12345678"[22:25:40.399]收←◆WIFI CONNECTED

[22:25:40.987]收←◆WIFI GOT IP

OK

[22:25:45.383]发→◇AT+GMR
□
[22:25:45.391]收←◆AT version:2.3.0.0-dev(s-bcd64d2 - ESP8266 - Jun 23 2021 11:42:05)
SDK version:v3.4-22-g967752e2
compile time(b498b58):Jun 30 2021 13:41:22
Bin version:2.2.0(WROOM-02-N)

OK

[22:25:49.080]发→◇AT+MQTTUSERCFG=0,1,"50fccfefb50a48b98a93ce27bb04591f","admin","admin123",0,0,""[22:25:49.087]收←◆
OK

[22:25:50.254]发→◇AT+MQTTCONN=0,"106.12.9.213",1883,0
□
[22:25:50.310]收←◆+MQTTCONNECTED:0,1,"106.12.9.213","1883","",0

OK

[22:25:51.942]发→◇AT+MQTTSUB=0,"status/set/7CDFA1049ADB",1
□
[22:25:51.977]收←◆+MQTTSUBRECV:0,"status/set/7CDFA
[22:25:51.994]收←◆1049ADB",371,{
    
    "airTemperature":0.0,"blue":0,"brightness":0,"createBy":"","createTime":1630419657000,"deviceId":2,"deviceNum":"7CDFA1049ADB","deviceStatusId":3063,"deviceTemperature":40.0,"fadeTime":0,"green":0,"isOnline":1,"lightInterval":0,"lightStatus":0,"params":{
    
    },"red":0,"relayStatus":0,"remark":"{
    
    \"light\":60,\"value\":10}","rssi":-54,"updateBy":"","updateTime":1630419868000}

OK

[22:25:53.533]发→◇AT+MQTTPUB=0,"status","{
    
    \"deviceNum\":\"7CDFA1049ADB\"\,\"relayStatus\":0\,\"lightStatus\":1\,\"isOnline\":1\,\"rssi\":-54\,\"deviceTemperature\":40\,\"airTemperature\":0\,\"remark\":{
    
    \"value\":10\,\"light\":60}}",0,0
□
[22:25:53.545]收←◆
OK

[22:26:02.523]收←◆+MQTTSUBRECV:0,"status/set/7CDFA1049ADB",344,{
    
    "airTemperature":0.0,"blue":0,"brightness":0,"createBy":"","createTime":1630419954000,"deviceId":2,"deviceNum":"7CDFA1049ADB","deviceStatusId":3064,"deviceTemperature":40.0,"fadeTime":0,"green":0,"isOnline":1,"lightInterval":0,"lightStatus":1,"params":{
    
    },"red":0,"relayStatus":1,"remark":"{
    
    \"light\":60,\"value\":10}","rssi":-54,"updateBy":""}

可以看到设备连接上物美平台后,可以调用AT+MQTTPUB 指令发送数据给服务器,ESP8266返回OK,表示发送数据成功;服务器下发数据时候,设备端可以接收+MQTTSUBRECV:开头数据。

四、小结

如您在使用过程中有任何问题,请加QQ群进一步交流。

QQ交流群:906015840 (备注:物联网项目交流)

物美平台开源地址:https://gitee.com/kerwincui/wumei-smart

小驿物联出品:宁愿做过了后悔,也不要后悔没去做!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45006076/article/details/120037614