物联网——WIFI

AT指令:
1.指令组成在这里插入图片描述
在这里插入图片描述
2.开启/关闭回显(ATE1/ATE0)**——是否把指令也回显
从上图可以看出,我们发送了一个 AT,模块回复了 AT OK,即模块将发送过来的指令原封不动的先复述了一遍后接着发送有效回复,我们称这种复述为回显,
关闭回显(发送ATE0)后如再次发送 AT,则只回复 OK

. 3设置 AP 模式及 AP 参(AT+CWMODEAT+CWSAP_DEF)
WIFI 模式有三种,一种叫 AP 模式(热点)*,一种叫 Station 模式(连接热点),一种叫AP+Station*
当 ESP8266 设置为 AP 模式时,其他设备可以接入该热点,最多支持 4 台 Station 设备接入

设置 ESP8266 流程如下:
⚫ 设置 WIFI 模式为 AP 模式(AT+CWMODE=2)
另:
AT+CWMODE=1 为 Station 模式,
AT+CWMODE=3 位 AP+Station 模式
⚫ 设置 AP 热点属性
(AT+CWSAP=AT+CWSAP_DEF=“fengmei”,“1234567890”,5,3)常用的通道有 1、6、11,因为这三个通道互不产生干扰

参数为
名字,密码,通道,加密方式,连接最大数量,是否隐藏
在这里插入图片描述
另外 AT+CWSAP=AT+CWSAP_DEF 表示设置的参数会存储的 flash;AT+CWSAP=AT+CWSAP_CUR,该条指令表示设置的参数重启后失效,即不保存到 flash 中

4. 设置为 Station 模式
(AT+CWMODE=1,AT+CWJAP)

该模式是平时应用最多的模式,因为物联网设备需要连接到家中路由才可以接入外网,此时设备就作为 Station 连接到 AP 热点。
设置 Station 并连接 AP 流程如下:
⚫ 设置 WIFI 模式为 Station(AT+CWMODE=1)
⚫ 连接到家中路由器(AT+CWJAP_DEF=”Xiaomi”,”fm12345”)参数为名字,密码
要断开连接,可以使用 AT+CWQAP

获取 IP 可以使用 AT+CIPSTA?指令,返回的是路由器分配给 ESP8266 的局域网 IP 以及网关地址和子网掩码
MAC 地址也叫物理地址或者硬件地址,它是
区分和指定具体某一个设备的唯一标识,可以理解为硬件指纹

5. 使用 TCP 实现局域网内的设备通信ESP通过串口与网络调试助手通信
⚫ 建立 TCP 连接(AT+CIPSTART)
该条指令可以指定建立连接的协议类型,通常使用的有两种:TCP 和 UDP

我们先打开网络调试助手,并将其设置为 TCP Server 端,接着发送 AT 指令建立 TCP 连接AT+CIPSTART=“TCP”,“192.168.31.238”(IP地址),8234(端口),成功连
接会提示 CONNECT(该操作ESP连接串口调试助手)在这里插入图片描述

⚫ 开启透传传输(AT+CIPMODE=1)
开启透传模式后只需要在第一次发送数据时使用
AT+CIPSEND 指令来告诉 ESP8266 开始透传发送,随后我们直接发送想要的数据即可
⚫退出透传发送模式
先发送+++(0x2B 0x2B 0x2B),注意没有换行符,接着使用 AT+CIPMODE=0 指令退出透传模式,恢复到默认传输模式。

6. 使用 SmartConfig 为设备配网(AT+CWSTARTSMART=)不需要ESP自己输入密码连接

在真正的项目开发中使用最多的方法就是通过一颗按键来使设备进入某种模式,并使用手机将当前 WIFI 的密码告知该设备来实现 WIFI 配网,这种模式就是 SmartConfig
我们可以使用 AT+CWSTARTSMART=指令来设置 ESP8266 使其进入 SmartConfig 模式,其中的 type 是指不同的配网协议在这里插入图片描述
ESP-TOUCH 是乐鑫官方的配网协议,
AirKiss 是微信推出的配网协议
在这里插入图片描述
ESP8266 检测到了配网协议类型以及 WIFI 的 SSID 和 PWD 并自动连接到 WIFI 路由器,此时 ESP8266 会将这些 WIFI 信息存储到 flash 中,并且在设备每次重启时会自动联网
配网完成之后要记得停止配网模式(AT+CWSTOPSMART),释放ESP8266 的内存
AT+CWQAP断开连接

7. 获取网络时间(AT+CIPSNTPTIME?)
我们可以使用 SNTP 对 RTC 定期进行校准,甚至可以直接使用 SNTP 实现日历功能
⚫ 在获取 SNTP 时间之前要先开启 SNTP 并设置时区,该设置指令为 AT+CIPSNTPCFG=1,8
⚫ 接着使用 AT+CIPSNTPTIME?指令来查询日期和时间

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知道起个啥名“”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值