那里有做网站的,开发一套微商城多少钱,人人网站建设方案书,软件开发项目管理软件哪个好1准备工作
硬件#xff08;ESP8266#xff09;连接电脑
硬件已经烧入了MQTT透传固件
2实现连接
2-1#xff08;进入AT模式#xff09;
打开串口助手发送如下指令
AT
2-2#xff08;复位#xff09;
ATRST
2-3#xff08;开启DHCP#xff0c;自动获取IP#x…1准备工作
硬件ESP8266连接电脑
硬件已经烧入了MQTT透传固件
2实现连接
2-1进入AT模式
打开串口助手发送如下指令
AT
2-2复位
ATRST
2-3开启DHCP自动获取IP
ATCWDHCP1,1
这个指令的具体含义如下
ATCWDHCP 是设置DHCP的指令。1 表示操作的Wi-Fi接口。在ESP8266中通常1代表station模式即客户端模式。1 表示启用DHCP。 2-4设置为station模式
ATCWMODE1
ATCWMODE指令还支持以下参数
1Station模式STA模式2SoftAP模式AP模式ESP8266作为热点其他设备可以连接到它3Station和SoftAP共存模式STAAP模式ESP8266既作为客户端连接到Wi-Fi网络也作为热点供其他设备连接 2-5连接WiFi
ATCWJAPlid,110120119
这个指令的具体含义如下
ATCWJAP 是连接到一个Wi-Fi网络的指令。lid 是您想要连接的Wi-Fi网络的SSID网络名称。110120119 是该Wi-Fi网络的密码。
2-6配置MQTT用户信息
ATMQTTUSERCFG0,1,username,password,client_id,0,0,
这个指令的具体含义如下
ATMQTTUSERCFG 是配置MQTT用户信息的指令。0 是配置的ID号。ESP8266支持多个MQTT配置这个参数用于标识配置的索引。1 是指示MQTT版本1 表示MQTT 3.1.1。username 是MQTT服务器的用户名。password 是MQTT服务器的密码。client_id 是MQTT客户端的ID用于标识客户端。0 是指示是否清除会话。0 表示不清除会话1 表示清除会话。0 是指示是否使用SSL连接。0 表示不使用SSL1 表示使用SSL。最后一个参数是一个空字符串通常用于指定遗嘱消息的主题在这里留空表示不使用遗嘱消息。 2-7连接MQTT ATMQTTCONN0,IP,端口,1
这个指令的具体含义如下
ATMQTTCONN 是用于连接到MQTT服务器的指令。0 是之前使用 ATMQTTUSERCFG 指令配置的MQTT配置的ID号。这里应该与 ATMQTTUSERCFG 指令中使用的ID号一致。IP 是MQTT服务器的域名或IP地址。端口号 是MQTT服务器监听的端口号。1 表示连接的清晰会话标志。1 表示清除会话意味着服务器将清除之前的所有订阅信息0 表示不清除会话。 2-8订阅信息
ATMQTTSUB0,WF1,1
这个指令的具体含义如下
ATMQTTSUB 是用于订阅MQTT主题的指令。0 是之前使用 ATMQTTCONN 指令连接到MQTT服务器时指定的连接ID。这个ID应该与 ATMQTTCONN 指令中使用的ID一致。WF1 是你想要订阅的MQTT主题名称。1 是指定订阅的消息服务质量QoS等级。在这里1 表示至少一次交付至少交付一次可能会重复。 2-9发布信息
ATMQTTPUB0,WF1,message,1,0
这个指令的具体含义如下
ATMQTTPUB 是用于发布MQTT消息的指令。0 是之前使用 ATMQTTCONN 指令连接到MQTT服务器时指定的连接ID。这个ID应该与 ATMQTTCONN 指令中使用的ID一致。WF1 是你想要发布消息的MQTT主题名称。message 是你想要发布的消息内容。1 是指定发布消息的消息服务质量QoS等级。在这里1 表示至少一次交付至少交付一次可能会重复。0 是指定是否保留消息的标志。0 表示不保留消息1 表示保留消息。保留的消息可以被新订阅该主题的客户端接收到。