当前位置: 主页 > 硬件 >

ESP8266访问网页

时间:2016-12-19  作者:haden   点击:
【摘要】使用Wi-Fi芯片为乐鑫信息科技(Espressif Systems)的ESP8266EA。 内置Tensilica L106超低功耗32位微型MCU。有多达16个GPIO管脚,每个GPIO都可以配置内部上拉/下拉电阻、可供软件寄存器取样的输入

使用Wi-Fi芯片为乐鑫信息科技(Espressif Systems)的ESP8266EA。

内置Tensilica L106超低功耗32位微型MCU。有多达16个GPIO管脚,每个GPIO都可以配置内部上拉/下拉电阻、可供软件寄存器取样的输入、引发边缘或点评CPU中断的输入、引发电平唤醒中断的输入、开漏或互补推挽输出驱动、软件寄存器的输出源或sigma-delta PWM DAC。

同时官方还提供了固件模板和SDK开发文档,可以通过串口对Flash改写,实现更多功能。



————————————————————————————————————————————————

 首先,介绍一下基本情况。

3.3V直流供电,GPIO15、GPIO2、GPIO0三个管脚用来确定工作状态。

模式1:1 X X 系统工作在SDIO模式,可以用外部MCU驱动内部Wi-Fi。

模式2:0 1 1 系统从外部Flash启动。

模式3:0 1 0 系统进入升级状态,等待串口下载命令。

 

拿到芯片后已经刷进了自带AT指令的固件。

方便测试。



————————————————————————————————————————————————————

如何通过ESP8266来访问网页:

设置为Station模式

AT+CWMODE=1

 

连接Wi-Fi

AT+CWJAP=”SSID”,”PASSWORD”

 

/*

*查询可用Wi-Fi

*AT+CWLAP

*/

 

设置单路连接

AT+CIPMUX=0

 

和网络主机建立TCP连接

AT+CIPSTART="TCP","192.168.199.249",80

 

发送包

AT+CIPSEND

发送后串口出现一个>符号,后面加入http请求头

 

GET / HTTP/1.1

Host: 192.168.199.249

User-Agent: ESP8266

Connection: close

 

发送完后再发送一个空行,即可收到网页数据。

 

注1:以上所有AT指令都需要勾选“发送新行”。

注2:如果数据发送错误,取消勾选“发送新行”,发送“+++”,再勾选“发送新行”,发送空白字符,即可退出发送。

TIPS:
HTTP请求包头由请求行+请求头部组成
————————————————————————
请求行由方法字段[空格]URL字段[空格]HTTP协议版本组成
例:GET / HTTP/1.1
释:GET方法,根目录,HTTP1.1版本
 
例:GET /contents/pay HTTP/1.1
释:GET方法访问[host]/contents/pay文件
—————————————————————————
请求头部由关键字:[空格]值组成
User-Agent: 产生请求的浏览器类型
Accept: 客户端可识别的内容类型列表
Host: 请求的主机名

 

顶一下
(2)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码: 点击我更换图片