ESP8266WIFI模块的学习(AT指令)

ESP8266WIFI模块的学习(AT指令)

1.ESP8266模块

32-bit MCU & 2.4 GHz Wi-Fi
可以连接Wi-Fi的32位芯片
自带“网卡”的单片机(故我尝试用来做WiFi小车)

2.AT相关

模块wifi的工作方式有三种:

  1. AP模式 提供热点
  2. Station模式,作为设备接入热点
  3. 同时支持前两种工作状态
    前期准备:对ESP8266进行固件烧录(满足所执行的AT指令)
    在这里插入图片描述
    烧录完之后,打开安信可串口调试助手–打开串口,出现乱码并以ready则烧录成功,可以发送AT指令调节工作方式
    在这里插入图片描述

2.1AP模式 提供热点 做 TCP client

AT+CWMODE=2 开启 AP 模式(串口助手)

AT+CWSAP=“ESP8266”,“0123456789”,11,0 设置模块的 wifi 和密码(串口助手)(11为通道号,0为加密方式)

AT+CIPSERVER=1,8899 设置模块服务器端口(串口助手)
在这里插入图片描述

TCP做客户端向手机发信息

首先先用ESP8266建立热点,用手机连接WiFi,打开网络调试助手,创建TCP服务器并打开端口,连接8266,查看手机ip及端口号(如下图)
在这里插入图片描述
在这里插入图片描述
用串口助手发送指令:

AT+CIPSTART=“TCP”,“手机ip”,端口号 连接手机端建立的TCP服务器

AT+CIPSEND=0,8 进入数据发送模式为8个字节

> 进入发送模式

whut2021 发送的 8 个数据(串口助手,手机用于接收数据)

同时也可以使用手机的网络调试助手发送数据。
在这里插入图片描述

2.2STA模式,作为设备接入热点 做 TCP serve

AT+CWMODE=1 开启 STA 模式(串口助手)

AT+CWLAP 查询附近 WIFI

AT+CWJAP=“whut”,“whut2021” 连接 WIFI

AT+CIFSR 查看路由器分配给模组的IP地址,例如192.168.43.175(串口助手)
在这里插入图片描述
AT+CIPMUX=1 打开多连接(串口助手)

AT+CIPSERVER=1,8899 设置模块服务器端口(串口助手)
打开手机网络调试助手,在TCP客户端输入连接模块的 IP和设置的端口。手机热点给模块分配的 IP 为 192.168.43.175,端口为自己设定的 8899

AT+CIPSEND=0,8 进入数据发送模式为11个字节

> 进入发送模式

whut2021 发送的 8 个数据(串口助手,手机用于接收数据)

2.3模块在AP+STA模式下tcp client透传模式

AT+CWMODE=3 设置 AP 和 STA 共存模式
AT+RST 重启指令,设置新的工作模式后需重启才能生效,我的模块不需要这条指令
AT+CWLAP 查询附近 wifi
AT+CWJAP=“whut”,“whut2021” 连接附近你知道密码的 wifi
AT+CIFSR 查看路由器分配的 IP,例如 192.168.4.1
AT+CIPMUX=0 设置单连接
AT+CIPMODE=1 设置透传模式
AT+CIPSTART=“TCP”,“192.168.43.1”,8089手机 server 端的 ip 192.168.43.1 和端口 8089,先设置再去查看监听,设置成功后再通过串口去发送连接指令进行连接。

进入发送模式
+++ 注意退出透传,直接发送。取消发送新行

注意透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0
设置单连接),但是模块处于服务器模式下时,必须要多链接,由于冲突,所以模块开启服务器模式不能做 tcp 透传!
在这里插入图片描述
当模块连接到手机热点名为“whut”后,接着打开手机上的网络调试助手app,在tcp server模式下,我们把端口设置为8089,然后点击“Connect”,点击后如下
在这里插入图片描述

接着发AT+CIPSEND 进入数据发送模式

> 进入发送模式

(发送)whut2021 (串口助手,手机用于接收数据)

)]

接着发AT+CIPSEND 进入数据发送模式

> 进入发送模式

(发送)whut2021 (串口助手,手机用于接收数据)
在这里插入图片描述
总结:上述代码都可以在ESP8266指导手册查询

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

.墨白

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

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

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

打赏作者

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

抵扣说明:

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

余额充值