ESP8266WIFI模块的学习(AT指令)

文章目录

  • ESP8266WIFI模块的学习(AT指令)
    • 1.ESP8266模块
    • 2.AT相关
      • 2.1AP模式 提供热点 做 TCP serve
      • 2.2STA模式,作为设备接入热点 做 TCP serve
      • 2.3模块在AP+STA模式下tcp client透传模式

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指令)
    ESP8266WIFI模块的学习(AT指令)_第1张图片
    烧录完之后,打开安信可串口调试助手–打开串口,出现乱码并以ready则烧录成功,可以发送AT指令调节工作方式
    ESP8266WIFI模块的学习(AT指令)_第2张图片

2.1AP模式 提供热点 做 TCP serve

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

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

AT+CIPSERVER=1,8899 设置模块服务器端口(串口助手)
ESP8266WIFI模块的学习(AT指令)_第3张图片

TCP做客户端向手机发信息

首先先用ESP8266建立热点,用手机连接WiFi,打开网络调试助手,创建TCP服务器并打开端口,连接8266,查看手机ip及端口号(如下图)
ESP8266WIFI模块的学习(AT指令)_第4张图片
ESP8266WIFI模块的学习(AT指令)_第5张图片
用串口助手发送指令:

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

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

> 进入发送模式

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

同时也可以使用手机的网络调试助手发送数据。
ESP8266WIFI模块的学习(AT指令)_第6张图片

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

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

AT+CWLAP 查询附近 WIFI

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

AT+CIFSR 查看路由器分配给模组的IP地址,例如192.168.43.175(串口助手)
ESP8266WIFI模块的学习(AT指令)_第7张图片
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 透传!
ESP8266WIFI模块的学习(AT指令)_第8张图片
当模块连接到手机热点名为“whut”后,接着打开手机上的网络调试助手app,在tcp server模式下,我们把端口设置为8089,然后点击“Connect”,点击后如下
ESP8266WIFI模块的学习(AT指令)_第9张图片

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

> 进入发送模式

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

)]

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

> 进入发送模式

(发送)whut2021 (串口助手,手机用于接收数据)
ESP8266WIFI模块的学习(AT指令)_第10张图片

你可能感兴趣的:(笔记,网络,物联网,单片机)