与电脑通信
模块的连接和测试
- ESP8266通过USB转TTL连接电脑。注意,ESP8266使用3.3V供电,通过串口(USART)与电脑传输数据。
- 打开串口调试助手,波特率选择115200,停止位为1位,数据位为8位,奇偶校验无。
- 通过串口向模块发送AT指令
AT
,注意,AT后面应该有换行符,是换行符,不是转义字符\n
,如果返回OK,则说明模块连接正常。
AT指令的使用
- 一般格式:
AT+<x>=?
查询AT指令<x>的参数及参数的取值范围;AT+\<x\>?
返回<x>指令参数的当前值;AT+<x>=<···>
执行指令<x>并设置参数为<···>;AT+<x>
执行没有参数的指令<x>。所有的AT命令都以换行符作为结尾,所以必须加换行符 - 基础AT指令:可以在AT指令集文件中的3.1节查询,例如
AT
是测试AT启动,AT+RST
是重启,AT+RESTORE
是恢复出厂设置。 - WiFi模式设置:使用
AT+CWMODE
设置Wi-Fi模式,1为STA模式,2为AP模式,3为STA+AP模式。其他模式配置AT指令,可以在AT指令集的4.1节查看。注意,新模式配置后需要重启才能生效
AP+TCP服务器配置方法
- 设置为AP模式:
AT+CWMODE=2
- 复位:
AT+RST
- 设置WiFi名和密码
AT+CWSAP="WiFi名","密码",通道(填1即可),加密方式
,加密方式为0表示开放,2、3、4是三种不同的加密方式。 - 设置服务器的IP地址:
AT+CIPAP="192.168.数字.数字"
,IP地址尽量别和其他人的重复。 - 启动多连接模式:
AT+CIPMUX=1
- 开启服务器并设置端口号:
AT+CIPSERVER=1,数字
,数字即为端口号,可以随便填一个数字。
使用网络测试软件进行测试:打开网络测试软件,让设备与服务器在同一WiFi下,输入前面设置好的IP地址和端口号,增加一个TCP客户端,之后就可以进行数据发送了。
STA+TCP客户端配置方法
- 设置为STA模式:
AT+CWMODE=1
- 复位:
AT+RST
- 连接WiFi:
AT+CWJAP="WiFi名",“密码”
- 连接TCP服务器:
AT+CIPSTART="TCP","服务器IP地址",通道
,服务器IP地址是一个字符串,通道是一个数字。 - 开启透传模式:
AT+CIPMODE=1
- 开始透传:
AT+CIPSEND
使用网络测试软件进行测试:打开网络测试软件,让设备与服务器在同一WiFi下,创建一个TCP服务器,让模块连接该TCP服务器,之后就可以进行数据发送了。