http://www.plclive.com/a/tongxinjiekou/2016/0422/374.html

在上一篇8266的基础上,这一篇做个具体的连接网站的例子,供大家参考。上一篇基础篇请看:[2016.04.21]ESP8266 wifi模块在Arduino上的应用

我们通过发送一个GET请求,得到网页的源代码。
 
 
1. 连接到一个wifi AP,不用说了,AT+CWMODE=1或者3设置为station模式或者兼容,这样才能连wifi。

Serial1.print("AT+CWMODE=3\r\n");
             Serial1.print("AT+CWJAP=\"ssid\",\"password\"\r\n");   

 
2. 设置为透传模式,命令AT+CIPMODE=1。(什么是透传模式:建立了TCP连接就需要传输数据了。这个设置和wifi连接信息一样,也是会存在Flash区域。所谓透传就是8266不会管你数据包是什么内容,收到直接转发,不会拆包。)
         Serial1.print("AT+CIPMODE=1\r\n");
 
3. 建立一个TCP连接

         Serial1.print("AT+CIPSTART=\"TCP\",\"www.plclive.com\",80\r\n");  //内容较多,可以设置为www.baidu.com
    看到了吧?这里的TCP和网址必须要加双引号,只要在前面加个 \ 即可。
4. 注意了,多数人卡在了这一步。

         Serial1.print("GET / HTTP/1.1\n");
         Serial1.print("Host:www.plclive.com.com\n");  //内容较多,可以设置为www.baidu.com
         Serial1.print("User-Agent: abc\n");
         Serial1.print("Connection: close\n");
         Serial1.print("\n");                         //这里必须额外再发送一个空行,服务器端才会返回数据。

 

5. 现在一直在准备发送数据,我们发什么命令都没反应,我曾经一直用8266断电解决。太LOW了,那么应该怎么退出呢?发送“+++”,然后发送一个空行,就可以退出了。

Serial1.print("+++");
          delay(200);   //这个延时很有必要
          Serial1.print("\n");  //空行
          发送完之后,出现ERROR,就表示退出来了,之后就可以正常进行AT的其他操作了。

最后记得吧TCP连接断开,把wifi连接断开就ok了。

          Serial1.print("AT+CIPMODE=0\r\n");
delay(200);
Serial1.print("AT+CIPCLOSE\r\n");

断开服务器

          Serial1.print("AT+CWQAP\r\n");

断开wifi

esp8266(3) Arduino通过ESP8266连接和获取网站源代码的更多相关文章

  1. python爬虫1——获取网站源代码(豆瓣图书top250信息)

    # -*- coding: utf-8 -*- import requests import re import sys reload(sys) sys.setdefaultencoding('utf ...

  2. Python 2.7获取网站源代码的几种方式_20160924

    #coding:utf-8 import urllib2,cookielib if __name__ == '__main__': root_url='https://www.baidu.com/' ...

  3. ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  4. ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  5. Arduino 配置 ESP8266环境

    Arduino 配置 ESP8266环境 将 http://arduino.esp8266.com/stable/package_esp8266com_index.json 添加到 [附加开发板管理器 ...

  6. Arduino 基于 ESP8266 配置WIFI模块

    Arduino 基于 ESP8266 配置WIFI模块 使用ESP8266作为服务器,使用浏览器访问该服务器,从而控制LED灯 选择 [文件]->[示例]->[ESP8266WIFI]-& ...

  7. JDBC 连接mysql获取中文时的乱码问题

    前段时间学习JDBC,要连接mysql获取数据.按照老师的样例数据,要存一些名字之类的信息,用的都是英文名,我当时就不太想用英文,就把我室友的名字存了进去,嘿嘿,结果,出问题了. 连接数据库语句: s ...

  8. dbcp2连接池获取数据库连接Connection

    一.先来看看手工创建的方式 public static Connection getConnection() { Connection conn = null; try { Class.forName ...

  9. ESP8266文档阅读ESP8266 SDK 入门指南

    ESP8266 SDK  入门指南 1.概述 1.2.ESP8266 HDK 1.3.ESP8266 SDK 1.4.ESP8266 FW 1.5.ESP8266 工具集 2.1.开发板方案 3.软件 ...

随机推荐

  1. HDFS 安全模式的理解

    安全模式是hadoop的一种保护机制,用于保证集群中的数据块的安全性. 当集群启动的时候,会首先进入安全模式.当系统处于安全模式时会检查数据块的完整性.假设我们设置的副本数(即参数dfs.replic ...

  2. ImmediateFunc.js

    (function(){ var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] var today = new Date() var msg = ...

  3. 2018-02-17 中文代码示例[译]Scala中创建隐式函数

    前言: 学习Scala时, 顺便翻译一下自己有兴趣的文章. 代码中所有命名都中文化了(不是翻译). 比如原文用的是甜甜圈的例子. 原文: Scala Tutorial - Learn How To C ...

  4. 从零开始学习html(五)与浏览者交互,表单标签——下

    六.使用下拉列表框进行多选 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type ...

  5. Hbase简单配置与使用

    一. HBase的 二.基于Hadoop的HBase架构 HBase内置有zookeeper,但一般我们会有其他的Zookeeper集群来监管master和regionserver,Zookeeper ...

  6. opencv学习网站[国外网站]+ 各种学习资料

    1.Learn OpenCV 使用C++和python和opencv结合编写的教程,上面有丰富的小实验,并且有完整的源码. 2.pyimagesearch python+opencv编写的实例教程,有 ...

  7. 【图解】Web前端实现类似Excel的电子表格

    本文将通过图解的方式,使用纯前端表格控件 SpreadJS 来一步一步实现在线的电子表格产品(例如可构建Office 365 Excel产品.Google的在线SpreadSheet). 工具简介: ...

  8. 部署Redis(脚本安装)

    部署Redis(脚本安装) #/bin/bash # DES:Redis Deploy # Author: will_xue # Email:linuxcto@aliyun.com # DATE : ...

  9. Tsung 超详细的的tsung性能测试资料

    超详细的的tsung性能测试资料 by:授客 QQ:1033553122 由于篇幅问题,采用链接分享的形式 下载连接:理解Tsung配置文件 下载连接:基准测试方法 下载连接:Tsung XML配置文 ...

  10. loadrunner 场景设计-设计与实践

    场景设计-设计与实践 by:授客 QQ:1033553122 以lr 11.0 自带Web Tours为例,进行以下测试 说明:以下测试仅供演示,学习设计思路 A.确定系统组件 简单B/S架构:Cli ...