通过WIFI,访问一个网站

本文介绍了一个使用ESP8266 WiFi模块进行网络访问的完整代码示例。通过连接到指定的WiFi网络,ESP8266能够访问特定的域名并打印返回的数据。代码详细展示了如何配置WiFi参数、建立连接、发起HTTP请求及处理响应。

 

#include<ESP8266WiFi.h>
 
//WIFI参数
const char* ssid     = "Redmi";    //要连接的wifi的名称
const char* password = "6fe2a1d385b9";    //要连接的wifi的密码
 
const char* host = "www.163.com";       //访问的域名
const int httpPort = 80;   //端口号为80,
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to");
  Serial.println(ssid);
  WiFi.begin(ssid,password);                  //启动WIFI
  while(WiFi.status()!=WL_CONNECTED){         //判断WiFi的连接状态,如果没有连接成功,等待
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP address:");
  Serial.println(WiFi.localIP());    //获取本机的IP
}
 
void loop() {
// put your main code here, to run repeatedly:
  WiFiClient client;     //创建客户端

  if(!client.connect(host,httpPort)){  //如果连接失败,退出
    Serial.println("connection failed");
    return ;
  }
  client.print(String("GET /")+" HTTP/1.1\r\n");
  client.print(String("Host: ")+host+"\r\n");   //这里域名要好上面的一致
  client.print("Connection: close\r\n\r\n"); 
  delay(500);
  while(client.available()){
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }
  Serial.println();
  Serial.println("closing connection");
  delay(5000);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值