设为首页收藏本站

咖啡集成CAFFZ - 智能开发者社区

 找回密码
 立即注册
搜索
查看: 64|回复: 10

ESP8266 wifi example

[复制链接]

1113

经验值

161

帖子

2481

金币

积分
1116
发表于 2019-5-5 15:33:36 | 显示全部楼层 |阅读模式

#include <ESP8266WiFi.h>
const char* ssid     = "CAFFZ";
const char* password = "www.caffz.com";

const char * host = "http://www.caffz.com/.";
const int httpPort = 80;

void setup() {
  Serial.begin(9600);
  delay(10);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void loop() {

  Serial.print("connecting to ");
  Serial.println(host);

  WiFiClient client;

  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }
   delay(10);
  String recv = readLine();//将从串口接收的数据发送到服务器,readLine()方法可以自行设计
  while (recv != "0")
  {
    if (recv.length() && recv != "0" && recv != "-1200"){//与我的项目相匹配的判断条件
      String data = (String)"{\"heartbeat\":\"" + recv+"\"}";
      int length = data.length();

      String postRequest =(String)("POST ") + "/ HTTP/1.1\r\n" +
          "Content-Type: application/json;charset=utf-8\r\n" +
          "Host: " + host + ":" + httpPort + "\r\n" +         
          "Content-Length: " + length + "\r\n" +
          "Connection: Keep Alive\r\n\r\n" +
          data+"\r\n";
       Serial.println(postRequest);
       client.print(postRequest);
       delay(100);
       break;
  }        
    recv = readLine();
  }
  client.stop();
}

String readLine()
{
    String str;
    while (Serial.available())
    {
        char temp = Serial.read();
        if (temp != '\n') {
          str += char(temp);
          delay(2);
        }//delete temp;
        else break;//delete temp;
    }
    return str;
}

wifi.ino

1.83 KB, 下载次数: 17

6939

经验值

477

帖子

4万

金币

积分
6952
发表于 2019-5-5 16:13:03 | 显示全部楼层

6939

经验值

477

帖子

4万

金币

积分
6952
发表于 2019-5-5 16:27:18 | 显示全部楼层
本帖最后由 教授222 于 2019-5-5 16:28 编辑

https://www.cnblogs.com/kekeoutlook/p/8284364.html

6939

经验值

477

帖子

4万

金币

积分
6952
发表于 2019-5-5 17:35:24 | 显示全部楼层

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-6 09:10:13 | 显示全部楼层

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-6 09:10:23 | 显示全部楼层

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-6 09:10:32 | 显示全部楼层

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-6 09:10:44 | 显示全部楼层

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-8 14:29:55 | 显示全部楼层
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
String ssid = "CAFFZ"; // 需要连接的wifi热点名称
String password = "www.caffz.com"; // 需要连接的wifi热点密码

/* 从服务器取得数据
* device为设备号,sensor为传感器号
*/
void readYeelinkData() {
  HTTPClient http;
  //
  const String apiAddress = "/smart_farm/index.php?c=sim800C&a=showInfoNormal&uid=1";
  http.begin("cloud.caffz.com", 20000, apiAddress);
  int httpCode =  http.GET(); // 使用GET形式来取得数据
  Serial.print("code:");
  Serial.println(httpCode);
  if(httpCode == 200) { // 访问成功,取得返回参数
      String payload = http.getString();
      Serial.println(payload);
  } else { // 访问不成功,打印原因
     String payload = http.getString();
     Serial.print("context:");
     Serial.println(payload);
  }
}
void setup() {
  Serial.begin ( 115200 );
  int connectCount = 0;
  WiFi.begin ( ssid.c_str(), password.c_str() );
  while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 1000 );
    Serial.print ( "." );
    if(connectCount > 30) {
      Serial.println( "Connect fail!" );
      break;
    }
    connectCount += 1;
  }
  if(WiFi.status() == WL_CONNECTED) {
    Serial.println ( "" );
    Serial.print ( "Connected to " );
    Serial.println ( ssid );
    Serial.print ( "IP address: " );
    Serial.println ( WiFi.localIP() );
    connectCount = 0;
  }
  //readYeelinkData("8938", "28887"); // 读取数据点测试
}
  
void loop() {
   readYeelinkData();
}

1113

经验值

161

帖子

2481

金币

积分
1116
 楼主| 发表于 2019-5-5 15:33:36 | 显示全部楼层 |阅读模式
ESP8266  wifi  example
高级模式
B Color Image Link Quote Code Smilies @朋友

本版积分规则

QQ|站点统计|Archiver|手机版|小黑屋|CAFFZ社区 - 每一天我们都有新的知识产生 ( 粤ICP备18101488号  

GMT+8, 2019-9-17 12:37 , Processed in 1.388402 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表