WIFI模块配置
第一步:初始化
AT /n '''/n就是回车换行,有些串口调试工具需要,有些不需要'''
#收到OK后
AT+RST /n
#收到ready后
第二步:ESP8266创建WIFI热点
AT+CWMODE=3 /n '''表示AP-2 +Station-1 混合模式,此后/n自动忽略,自行补充'''
#收到OK后
AT+CWSAP="your_wifi_id","your_wifi_keys",1,3 '''设置wifi密码'''
#收到OK后
AT+CWLIF '''验证,收到OK证明创建成功'''
#收到OK后
AT+CIPMUX=1 ''' 启动多连接,0:单路连接模式,1:多路连接模式'''
#收到OK,可以多重复几遍,之后便可以用手机连接wifi
第三步:手机连接WIFI,进行数据通信
如图,连接自己预设的wifi,连接成功后在PC端的串口调试工具中:
AT+CWLIF '''验证,查看分配的ip地址'''
返回如上所示。
接下来设置好服务器端口,即可与手机端进行连接。
AT+CIPSERVER=1,8080 "端口号为8080"
#返回OK后
AT+CIFSR "返回wifi热点ip信息,以供手机端连接"
[22:30:22.587] AT+CIFSR
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"ee:fa:bc:39:5a:ea"
+CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"ec:fa:bc:39:5a:ea"
OK
#显示以上信息一般即可用手机APP连接端口
下面采用手机端应用商店的一个APP—网络助手,
界面如图:
以上红框,从左往下依次为:1.无需调整 2.IP地址(AT+CIFSR返回结果的第一行 ) 3.端口号(AT+CIPSERVER=1,8080自设的号码)之后点击打开,就会得到以下界面:
接下来如果要发信息:
AT+CIPSEND=0,20
"0为之前手机连接后上图中显示的0,connect中的号码;20为传输的字节数"
>123456789abcdefghigk"(注意此前已经20个了)"lmnop
然后就会在手机端收到:
而手机端发送数据则可以是随时的,发送后PC的串口调试工具中便会显示:
第四步:增设一个模块作为客户端(开设热点的为服务端),两个模块之间进行数据通信。
[22:55:03.507] AT
OK
[22:55:10.430] AT+RST
OK
[22:55:10.526]
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
[22:55:10.592] load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
[22:55:10.688] 屸俷冷>r茇騨鉨庛l`木r抶瞧l`#€r屸茜傡 1€r屸茜I8廂0€lrrl€臑b咪寣b嗄b 抣8囔庅b冷8~抧n軖埯鵑€倢l拰倢鞂瀕`>`勡捾腷抣€尀b咪|rr
ready
[22:55:12.807] WIFI DISCONNECT
[22:55:20.497] AT+CWMO
[22:55:20.594] DE=1
OK
[22:56:17.365] AT+CWJAP="iam","letushaveatry"
[22:56:20.587] WIFI CONNECTED
[22:56:24.441] WIFI GOT IP
[22:56:24.537]
OK
[22:56:46.891] AT+CIFSR
+CIFSR:STAIP,"192.168.4.3"
+CIFSR:STAMAC,"cc:50:e3:08:cc:4a"
OK
[22:57:24.913] AT+CIPSTART="TCP","192.168.4.1",8080
[22:57:25.042] CONNECT
OK
[22:58:22.524]
+IPD,5:wotfu
[23:00:02.827] AT+CIPSEND=32
OK
>
[23:00:46.014] n see.Rigth?
busy s...
Recv 32 bytes
[23:00:46.047]
SEND OK
[23:01:00.287]
otfu
[23:00:02.827] AT+CIPSEND=32
OK
[23:00:46.014] n see.Rigth?
busy s…
Recv 32 bytes
[23:00:46.047]
SEND OK
[23:01:00.287]