ESP8266 WiFi串口模块的学习与使用(一)

时间:2022-07-06 22:22:32

1.样板模型

ESP8266 WiFi串口模块的学习与使用(一)

2.产品特性
支持无线802.11b/g/n三种标准
支持STA/AP/STA+AP三种工作模式
支持TCP/IP协议栈,支持多路TCP Client连接
内置丰富的Socket AT指令
支持UART/GPIO数据通信接口
支持Smart Link 智能联网功能
适合电池供电应用
3.3V单电源供电

3.引脚排列图
ESP8266 WiFi串口模块的学习与使用(一)

PIN

Function

Description

1

URXD

1)UART_RXD,接收;

2)General Purpose Input/Output:GPIO3

2

UTXD

1)UART_TXD,发送;

2General Purpose Input/Output:GPIO1

3)开机时禁止下拉;

5

RESETGPIO 16

外部Reset信号,低电平复位,高电平工作(默认高);

6

GND

GND

8

VCC

3.3V,模块供电;

9

ANT

WiFi Antenna

11

GPIO0

1)默认WiFi StatusWiFi工作状态指示灯控制信号;

2)工作模式选择:

   上拉:Flash Boot,工作模式

   下拉:UART Download,下载模式

12

ADC

ADC,输入范围:0V-1V

13

GPIO15

下拉:工作模式;低电平

14

CH_PD

1)高电平工作

2)低电平模块供电关掉;

15

GPIO2

1)开机上电时必须为高电平,禁止硬件下拉;

2)内部默认已拉高



4.实物图展示
ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)

5.开始测试

对于esp8266模块而言,当模块连上的时候,会输出一串信息
第一步:打开串口,当输出信息为
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
当然,我这个模块连接上去的时候并没有什么显示,所以没办法观察到什么现象,但是,当我输入任意的东西,会报错,这样的现象如下
ESP8266 WiFi串口模块的学习与使用(一)

表示成功连接上模块,这时可以向模块串口写数据
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
与此同时,电脑或者手机的无线网卡可以搜索到wifi。
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

这样,就可以进行数据的测试与管理。


这里有几种模式:
1.第一种,模块作为服务器,这要保证服务器和客户端在同一网络状态下。就是说,wifi模块和手机同时连接到一个路由器上面。
用手机来控制wifi模块


at指令
AT+CWJAP="SSID","PWD"
在这里,由于我的电脑开的热点为
SSID:abcdefg
PWD:12345678

所以实例指令为 AT+CWJAP="abcdefg","12345678"
结果显示如下

ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266与电脑的通信

第一步:
打开串口连接助手
ESP8266 WiFi串口模块的学习与使用(一)
第二步;
发:AT+CWMODE=1 设为station模式
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

第三步:
发:AT+CWLAP 显示无线列表
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

ESP8266 WiFi串口模块的学习与使用(一)
第四步:
发:AT+CWJAP="abcdefg","12345678" 加入无线网络
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

ESP8266 WiFi串口模块的学习与使用(一)
第五步:
打开网络助手,设定服务器的IP和端口号,连接
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

第六步:
发:AT+CIPMUX=1 开启多连接模式
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)

第七步:

发: AT+CIPSTART=2,"TCP","10.10.8.227",8080  连接服务器
ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)
在连接端口后就可以向端口发送或者接受端口发过来的数据,从而进行处理。



演示:通过服务器端口,向客户端发送数据,此时串口会输出发出的数据


ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)
客户端向服务器发送数据

在发送数据之前,先发送这样一条指令
AT+CIPSEND=2,6
代表发送的数据为6个字节
ESP8266 WiFi串口模块的学习与使用(一)
ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)ESP8266 WiFi串口模块的学习与使用(一)


然后开始发送数据


ESP8266 WiFi串口模块的学习与使用(一)
可以看到,我明明发送了abcdefg,只显示abcdef,因为只发送六个字节,所以后面没有
ESP8266 WiFi串口模块的学习与使用(一)

最后就发送完成