ESP8266-01 上手实践(一)
2017-08-13 本文已影响110人
taiji1985
首先搜集一些资料
引脚定义
引脚图 Paste_Image.png ESP8266-01 上手实践(一)AT指令实验
使用的工具 德飞莱串口调试工具
连接串口
Paste_Image.png在插上调试版后,我的电脑出现了一个COM4,选择COM4,波特率自己实验一下9600和115200
发送 AT回车 后,出现OK的,为正确的。 我的板子是115200的。
重置设备
AT+RST回车 。注意每个命令必须以回车为结束。
AT+RST
OK
WIFI DISCONNECT
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
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 : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
屆諄MEM CHECK FAIL!!!
?sd莾r?
Ai-Thinker Technology Co. Ltd.
invalid
WIFI CONNECTED
WIFI GOT IP
可以看到,板子首先断开了Wifi连接(如果以前连接了的话)
随后显示了一些基本信息,如SPI Speed 、Mode、FlashSize 这些信息 8Mbit 是1MB的Flash
这些信息对于烧录很有用。
板子的模式设置
这个板子有三种模式, AP ,STA ,AP+STA
AP是作为一个热点, 即在你的电脑上搜索wifi网络的时候,会搜到一个 AI-THINKER 开头的wifi。
STA就是接入现有的wifi网络中
AP+STA就是两个都存在,即是一个热点, 又连入wifi网络。
设置命令为
AT+CWMODE=1 回车
这个命令设为STA模式
AT+CWMODE=2 设为 AP模式
AT+CWMODE=3 设为混合模式。
Paste_Image.pngAT+CWMODE=2
WIFI DISCONNECT
OK
AT+CWMODE=3
OK
可以看到我设置模式为2时,它断开了当前连入的本地wifi。 设为3混合模式,简单的返回了OK
列出当前所有的wifi
命令 AT+CWLAP
AT+CWLAP
+CWLAP:(4,"lwk3",-87,"d8:c8:e9:97:b1:c9",11)
+CWLAP:(4,"aishangjia",-89,"dc:fe:18:cb:29:fa",11)
+CWLAP:(3,"midea_ac_0128",-66,"bc:0f:2b:93:5e:72",5)
+CWLAP:(0,"alink_DEEBOT_LIVING_CLEARROBOT_D",-79,"a2:20:a6:1e:d7:97",6)
+CWLAP:(4,"Yang",-62,"c0:61:18:7c:0e:3e",11)
OK
连接WIFI
需要知道wifi密码
命令格式 AT+CWJAP="ssid","password"
ssid为wifi 的名字,如上图中的Yang。 需要注意的是 ,大小写要写对!!!
AT+CWJAP="Yang","faevaebae"
WIFI CONNECTED
WIFI GOT IP
OK
建立TCP连接
AT+CIPSTART="TCP","www.baidu.com",80
CONNECT
OK
AT+CIPMODE=1
OK
AT+CIPSEND
OK
>HTTP/1.1 200 OK
Server: bfe/1.0.8.18
Date: Sun, 13 Aug 2017 13:44:39 GMT
Content-Type: text/html
Content-Length: 277
Last-Modified: Mon, 13 Jun 2016 02:50:04 GMT
Connection: Keep-Alive
ETag: "575e1f5c-115"
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Pragma: no-cache
Accept-Ranges: bytes
AT+CIPSTART 建立TCP连接
CIPMODE设置模式
AT+CIPSEND 开始发送数据(进入透传),用户返回大于号,进入透传。
因为上面连接的是一个HTTP服务器,所以按照HTTP协议发送数据 。 百度服务器根据HTTP给出相应。
退出透传
发送 ++++++ 退出透传。 TCP通讯结束。