esp8266固件烧写与AT指令应用

 

esp8266固件烧写

ESP8266-01模块

引脚图

 

USB转TTL

 

 

所需固件,及烧写软件。资料链接(串口驱动自己找一个吧)

链接:https://pan.baidu.com/s/1DGk_JCuN_1dq3OYCCWnbOg 
提取码:xavg 
复制这段内容后打开百度网盘手机App,操作更方便哦

烧写固件连线:

esdp8266                      USB转TTL

VCC               ->             3.3V

GND              ->              GND

UTXD            ->               RXD

URXD           ->               TXD

GPIO0          ->               GND

CH_PD         ->               3.3

 

软件:填写ADDR:0x00000,  bin文件在云盘文件里,设置如下

点击 START 等待成功。

正常运行连线:

VCC->3.3V

GND->GND

UTXD->RXD

URXD->TXD

CH_PD->3.3

连接好  串口USB转TTL (别说串口驱动没有)

 

测试是否正常

发送AT

返回OK(只有返回了OK就行,busy是不稳定造成的,不影响)

 

其它AT指令

一、8266作为client

1、AT

//功能:测试8266能否工作


2、AT+CWMODE=3

//功能:设置工作模式。1:station模式;2:ap模式;3:ap+station复位保存当前值

 

3、AT+RST

//功能:复位

 

4、AT+CWLAP

//功能:查询当前无线路由列表

 

响应:正确: (终端返回AP列表)
+ CWLAP: <ecn>,<ssid>,<rssi>
OK
错误: ERROR
说明: < ecn >:0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK
< ssid>:字符串参数,接入点名称
<rssi>:信号强度

5、AT+CWJAP=”iot”,”y123456789”

//功能:加入当前无线网络

 

说明: <ssid>:字符串参数,接入点名称
<pwd>:字符串参数,密码,最长64字节ASCII
响应:正确: OK
错误: ERROR

6、AT+CWJAP?

//功能:检测是否连上该无线网络

 

响应:返回当前选择的AP

7、AT+CIFSR 

 //功能:查看本模块作为STA时的IP地址。192.168.4.1为当前IP


8、AT+CIPMODE=1

//功能:0非透传模式;1透传模式

 


9、

8、AT+CIPSEND

功能:向服务器发送任意长度数据

 

说明:若要退出发送则需先发送“+++”再发送“回车/换行”,即可退出发送

⑧、AT+CIPSEND=10

//功能:发送定长数据

 

说明:接收到OK和‘>’后可以开始发送,若要重新发送则重新发送指令“AT+CIPSEND=10”

9、+++(无回车)

//功能:退出发送模式(需搭配步骤10)

10、回车

//功能:与步骤9搭配使用退出发送模式

二、8266作为server

1、AT //测试8266能否工作

 

2、AT+CWMODE=3 //1:station模式;2:ap模式;3:ap+station,复位保存当前值

 

3、AT+RST 复位

 

 

4、AT+CIFSR   //查看本模块作为AP时的IP地址。192.168.4.1为当前IP

 

5、AT+CIPMODE?

   //功能:查询本模块的传输模式

 

6、AT+CIPMODE=0

//功能:0非透传模式;1透传模式

 

7、AT+CIPMUX=1

//功能:1:开启多连接;0:单链接(7在6后)

 

8、AT+CIPSERVER=1,8080

//功能:创建服务器,1打开;0关闭。8080为服务器端口号。

说明:

(1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启
(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连
接。

 

⑧AT+CIPSERVER=0

//关闭服务器,之后要执行AT+RST指令。

 

9、AT+CIPSTATUS

//功能:查看当前连接

 

说明: <id>:连接的 id 号 0-4
< type>:字符串参数,类型 TCP 或 UDP
< addr>:字符串参数, IP 地址
<port>:端口号
<tetype>: 0-本模块做 client 的连接, 1-本模块做 server 的连接

10、AT+CIPSEND=1,20

功能:向某个连接发送数据

 

指令: 1)单路连接时(+CIPMUX=0),指令为: AT+CIPSEND=<length>
2)多路连接时(+CIPMUX=1) ,指令为: AT+CIPSEND= <id>,<length>
响应:收到此命令后先换行返回”>”,然后开始接收串口数据
当数据长度满 length 时发送数据。
如果未建立连接或连接被断开,返回 ERROR
如果数据发送成功,返回 SEND OK
说明: <id>:需要用于传输连接的 id 号
<length>:数字参数,表明发送数据的长度,最大长度为 2048
 

 

尽情是吧,反正也不会坏。

AT+CWMODE=1           
AT+RST               
AT+CIPMUX=0                        
AT+CWJAP="XXX","XXX"                
AT+CIPSTART="TCP","www.yeelink.net",80  
AT+CIPMODE=1                            
AT+CIPSEND                            

请求

GET /v1.0/device/361943/sensor/413561/datapoints  HTTP/1.1
Host:www.yeelink.net
Accept: */*
U-ApiKey:2f9b5ca17a148eacb9c223855c534e3c
Content-Length: 0
Connection: close

返回 

HTTP/1.1 200 OK

Server: nginx/1.1.19

Date: Mon, 08 Apr 2019 10:45:00 GMT

Content-Type: text/html; charset=UTF-8

Transfer-Encoding: chunked

Connection: close

X-Powered-By: PHP/5.3.10-1ubuntu3.6

Set-Cookie: CAKEPHP=t10866njqgbcdsbihnrjshgu13; expires=Tue, 16-Apr-2019 18:45:00 GMT; path=/

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"



2d

{"timestamp":"2019-04-08T18:41:58","value":1}

0

 

 

 

 

POST /v1.0/device/361943/sensor/413561/datapoints HTTP/1.1
Host: api.yeelink.net
Accept: */*
U-ApiKey:2f9b5ca17a148eacb9c223855c534e3c
Content-Length: 11
Content-Type:application/x-www-form-urlencoded
Connection: close

{"value":1}  

注意空着一行 

 

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值