ESP-12F连接阿里云教程


我所使用的ESP-12F模块是安信可的ESP8266开发模块,这个模块集成了CH340(TTL转USB)。我们可以直接使用USB线将ESP-12F模块与电脑连接,这样我们可以通过USB线很方便的使用串口助手发送AT指令或者使用烧录固件软件进行烧录固件。

esp12f引脚图及其功能 esp12f接线图_物联网

 

 

1、ESP-12F 烧录 MQTT 协议固件

打开烧录工具

 

esp12f引脚图及其功能 esp12f接线图_固件_02

 

 

双击打开后,选择Developer Mode

 

esp12f引脚图及其功能 esp12f接线图_esp12f引脚图及其功能_03

 

 

点击Developer Mode后,选择ESP8266

 

esp12f引脚图及其功能 esp12f接线图_自定义_04

 

 

点击ESP8266后,点击下图红框进行选择我们需要的MQTT透传的固件(.bin文件)

 

esp12f引脚图及其功能 esp12f接线图_自定义_05

 

 

下图就是我们需要的bin文件

 

esp12f引脚图及其功能 esp12f接线图_自定义_06

选择后bin文件后如下图进行配置

 

esp12f引脚图及其功能 esp12f接线图_固件_07

 

 

 

点击START后,出现下图就表示我们烧录地固件已经烧录完成了。

 

esp12f引脚图及其功能 esp12f接线图_esp12f引脚图及其功能_08

2、ESP-12F连接阿里云

1、登录阿里云平台,然后进入控制台,选择物联网平台,创建物联网设备。(此处省略,网上资源较多)。

 

2、创建好物联网设备后,找到如下,点击一键复制。

 

esp12f引脚图及其功能 esp12f接线图_固件_09

 

 

3、打开阿里云物联平台配置_32软件,进行生成我们需要的文件。

 

esp12f引脚图及其功能 esp12f接线图_物联网_10

 

 

 

4、我们将需要的信息复制出来(这里是你们自己生成的以下内容要修改以下)。

连接域名:

a1Bh8ibrzAS.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883
Clientld:1234|securemode=3,signmethod=hmacsha1,timestamp=123|
Username:D001&a1Bh8ibrzAS
Password:C860EECC38295D79577988CEF4DC10EAD8FFE28D

5、我们使用AT指令连接阿里云(上面信息我们需要用到)。

 

依次输入以下指令就可以连接到阿里云平台

 

设置模式
AT+CWMODE=1
 
复位
AT+RST
 
连接WIFI
AT+CWJAP="Mi","123456789"

 

查看现在的时间

AT+CIPSNTPTIME?
 
 
AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
 
 
命令格式:AT+MQTTUSERCFG=0,1,"NULL","Username","Password",0,0,"" 。例如下面
AT+MQTTUSERCFG=0,1,"NULL","D001&a1Bh8ibrzAS","C860EECC38295D79577988CEF4DC10EAD8FFE28D",0,0,""

 命令格式:AT+MQTTCLIENTID=0,"Clientld" //Clientld里面的逗号前必须加一个 “\”  。例如下面

AT+MQTTCLIENTID=0,"1234|securemode=3\,signmethod=hmacsha1\,timestamp=123|"
 
 
 命令格式:AT+MQTTCONN=0,"连接域名",1883,1  
AT+MQTTCONN=0,"a1Bh8ibrzAS.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883,1

 

发送所有指令发送完成后,返回OK表示已经连接到了阿里云的物联网平台了。

 

esp12f引脚图及其功能 esp12f接线图_esp12f引脚图及其功能_11

 

 

esp12f引脚图及其功能 esp12f接线图_固件_12

 

3、ESP-12F订阅消息与发布消息。

1、自定义Topic

登录阿里云物联网平台,进入自己的产品,点击查看,选择如下图所示,点击自定义Topic类。

 

esp12f引脚图及其功能 esp12f接线图_自定义_13

 

 

 

选择发布和订阅,名字可以任意取,然后点击确定,就会生成。

 

esp12f引脚图及其功能 esp12f接线图_固件_14

 

生成完成之后,我们是在我们产品的设备下的Topic列表下面是看不见的。原因是现在的TOPIC不能自动添加到对应的设备中,可能是为了兼容不同的设备用的,根据自定义TOPIC的格式,将devicename修改一下,将修改完成的Topic,复制到订阅topic的AT指令中,使用串口发送以下(确保你的ESP-12F模块是与你的阿里云物联网产品设备是连接成功的),就可以在设备里面的topic中找到你自定义的topic。

 

esp12f引脚图及其功能 esp12f接线图_esp12f引脚图及其功能_15

 

 

 

 

具体操作如下,我们可以将我们需要订阅的Topic格式复制出来,Topic格式在下图最下面的一个框框起来的就是。

 

esp12f引脚图及其功能 esp12f接线图_自定义_16

 

 

我们将它复制出来(我们的Topic格式是不一样的)。

 

/a1Bh8ibrzAS/${deviceName}/user/Test

 

其中的  ${deviceName}  我们要将其替换成我们的设备名称,下图框起来的就是我们的设备名称。

 

esp12f引脚图及其功能 esp12f接线图_固件_17

 

 

 

以我的例子为例,我的Topic格式是:/a1Bh8ibrzAS/D001/user/Test

 

AT订阅消息的指令是:AT+MQTTSUB=0,"Topic格式",1
AT+MQTTSUB=0,"/a1Bh8ibrzAS/D001/user/Test",1

 

将这个指令发送出去之后,我们串口接收到OK后,我们订阅的内容就会出现在我们阿里云物联网产品设备的Topic列表下。

 

esp12f引脚图及其功能 esp12f接线图_自定义_18

 

 

esp12f引脚图及其功能 esp12f接线图_物联网_19

 

点击发布消息,输入内容信息。我们就可以在串口上看到我们发送的信息了。

 

esp12f引脚图及其功能 esp12f接线图_esp12f引脚图及其功能_20

 

 

esp12f引脚图及其功能 esp12f接线图_物联网_21