一. 内容 由于最近在搞毕业设计,需要用到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
响应:
AT+CWMODE=2
OK
AT+CWSAP_DEF="TCP_Server","12345678",5,4
其中:
"TCP_Server"名:SSID
"12345678"作为密码
该指令共有四个参数,第一个参数,设置网络名,因为AP模式的话相当于路由器,需要提供网络名让其他设备去进行链接。第二个参数,是密码设置。第三个参数,通道号,比如设置5。第四个参数,加密方式,可以选择4。
AT+RST
AT+CIFSR
响应:
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
手机下载网络调试助手: 先连接生成的WIFI
我用的是卓岚物联App 手机作为客户端,先服务器发送信息,如图: 在串口助手上 可以串口发过来的信息:
|