一. 内容
由于最近在搞毕业设计,需要用到ESP01S来进行数据的上传,才接触到WiFi模块,我相信很多人可能会用到,所以今天,在空闲的时间,对ESP这个模块做一次讲解。
首先,当我们第一次拿到模块,我们需要先对模块进行测试:
第一部分对模块进行接线:
USB | ESP |
---|---|
RX | TX |
TX | RX |
GND | GND |
3V3 | VCC |
第二:
刚开始,在查找资料的过程中,没有好好地对每一个内容进行过好好地讲解,所以我打算好好地分析这个模块:
下列的所有指令都是在串口助手来实现的(模块的初始波特率都是115200):
发送:AT
响应:
AT
OK
AT+GMR
响应:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0
Ai-Thinker Technology Co.,Ltd.
Build:1.3.0.2 Sep 11 2015 11:48:04
OK
AT+RESTORE
响应:
AT+RESTORE
OK
ets Jan 8 2013,rst cause:2, boot mode:(3,0)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
?n't use rtc mem data
{l噧{l劅鈩cl刢|潲g鐎'o?$掦鋰?ld弆d宒鋰?l`?o?劅隳c弍?lb専銊cl刢l`{l|?屵銓;og'湏cd`
Ai-Thinker Technology Co.,Ltd.
invalid
TCP 通信测试
TCP Server 为 AP 模式 ˈTCP Client 为Station 模式
发送:
AT+CWMODE=2//配置为AP模式
响应:
AT+CWMODE=2
OK
//设置为Client模式作为服务端
AT+CWSAP_DEF="TCP_Server","12345678",5,4//AP信息
//将ESP01s作为WiFi
其中:
"TCP_Server"名:SSID
"12345678"作为密码
该指令共有四个参数,第一个参数,设置网络名,因为AP模式的话相当于路由器,需要提供网络名让其他设备去进行链接。第二个参数,是密码设置。第三个参数,通道号,比如设置5。第四个参数,加密方式,可以选择4。
//重启模块:
AT+RST
AT+CIFSR//用来查询本机IP地址
响应:
AT+CIFSR
busy p...
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"f6:cf:a2:f6:c2:3d"
OK
AT+CIPMUX=1 //开启多连接方式
响应:
AT+CIPMUX=1
busy p...
OK
//开启服务端
AT+CIPSERVER=1
响应:
AT+CIPSERVER=1
OK
//AT+CIPSERVER=1,5050 后面5050的意思是设置端口号
//如果没设置则默认是333
手机下载网络调试助手:
先连接生成的WIFI
我用的是卓岚物联App
手机作为客户端,先服务器发送信息,如图:
在串口助手上
可以串口发过来的信息: