声明:该文章为网上多篇文章的杂糅,经过试错,得出个人的笔记。与他人文章的重复性不可避免,但他人单篇文章不一定适合自己的实践问题。
本文的WiFi模块型号为ESP8266-01,利用USB转TTL模块与PC进行UDP、TCP通信;本文粗略列出模块的连接、UDP、TCP连接过程和一些注意事项,未一一列出输入命令后的现象,若想弄清,请参考文章下端部分文献链接,或自己查询。
模块介绍:
ESP8266-01正面:
ESP8266-01反面:
USB转TTL:
ESP8266-01的接口:
3V3 | RX |
RST | IO0 |
EN | IO2 |
TX | GND |
USB转TTL模块接口:
GND | TCK |
RXD | RST |
TXD | 3V3 |
5V0 | N.C |
3V3 | N.C |
一、ESP8266-01与USB转TTL模块连接方式:
ESP8266-01 | USB转TTL模块 |
3V3 | 3V3 |
RX | TXD |
TX | RXD |
GND | GND |
EN | 3V3 |
|
|
注意:EN必须连接;RST可不连接。不同型号模块,可能引脚名称有点差别,连接时稍微注意。ESP8266-01与USB转TTL模块连接好后,在串口调试助手中输入AT,返回OK,就可以表明接线无误;若没有返回OK,接线有误。
指示灯说明:红灯为电源灯,数据信号灯为蓝灯。给模块供上电后红灯就会亮,若连接正确,刚给模块供上电,蓝灯会瞬间闪亮,此外在有数据传输时,蓝灯会闪亮。
购买的ESP8266-01模块,或者其他型号模块无需进行固件加载,出厂前已处理,用户可以直接使用。
二、开发工具下载:
- 安信可串口调试助手,或其他(XCOM、串口猎人等)
- 网络调试助手
UDP、TCP通信前,注意事项:
1、关闭防火墙,否则可能会无法通信。打开控制面板-->Windows防火墙-->打开或关闭Windows防火墙-->关闭Windows防火墙-->确定。
2、所连接的Wifi频率为2.4GHz频段,5GHz频段无法连接。
3、该实验为同一路由器或wifi热点下的连接。
三、UDP通信
Udp连接主要操作步骤:
- AT+RST //复位
- AT+CWMODE=1 //设置模组为STA模式
- AT+CWJAP="jianghuiquan","welcome6688" //连接wifi名、wifi密码
- AT+CIFSR //查看ip
- AT+CIPSTART="UDP","192.168.1.137",8080,9000,0 //电脑ip,8080电脑端口 ,9000本地端口,0表示远端不变
- AT+CIPMODE=1 //开启透传
- AT+CIPSEND //准备与电脑互传数据
- 结束透传模式:把“发送新行”复选框对勾去掉,输入+++;AT+SAVETRANSLINK=0(此时要把“发送新行”复选框对勾选上,会提示OK),结束透传模式。
通信现象:
注意:设置好网络调试助手的pc地址、端口和ESP8266的地址、端口。
四、TCP通信
TCP连接主要操作步骤:
- AT:响应
- AT+CWMODE=1 Station模式。这个模式下ESP8266可以加入其他路由器的网络
- AT+CWJAP 查看当前可用wifi
- AT+CWJAP="ssid","pwd" ssid是WiFi名称,pwd是WiFi密码
- AT+CIPMUX=0 选择单路连接模式
- AT+CIPSTART="TCP","host",port host是连接服务器的域名,port是端口号
- AT+CIPMODE=1 选择透传模式
- AT+CIPSEND 响应>,便可以向服务器发送HTTP数据报
- 退出连接参考UDP连接。
注意:先打开网络调试助手,选择好协议类型、ip、端口号,打开网络,再输入该命令,否则无法链接。
通信现象:
五、部分指令说明
AT+GMR 查看固件版本
AT+RST 模块复位
AT+CWMODE=1 选择Station模式
AT+CWMODE=2 选择AP模式
AT+CWMODE=3 选择Station+AP模式
Station模式,这个模式下ESP8266可以加入其他路由器的网络
AP模式,这个模式下ESP8266就相当于一个路由器,其他设备可以加入到这个模式中
其他指令具体参考AiCloud 2.0 AT开发文档