lzj500 3 gadi atpakaļ
revīzija
e0de2fd677
1 mainītis faili ar 79 papildinājumiem un 0 dzēšanām
  1. 79 0
      arduino/tcpclient/tcpclient.ino

+ 79 - 0
arduino/tcpclient/tcpclient.ino

@@ -0,0 +1,79 @@
+#include <ESP8266WiFi.h>
+
+#define led 2 //发光二极管连接在8266的GPIO2上
+const char *ssid     = "yckj01";//这里写入网络的ssid
+const char *password = "yckj2015";//wifi密码
+const char *host = "192.168.0.184";//修改为Server服务端的IP,即你电脑的IP,确保在同一网络之下。
+
+WiFiClient client;
+const int tcpPort = 10002;//修改为你建立的Server服务端的端口号,此端口号是创建服务器时指定的。
+int LEDPin = 13;
+
+void setup()
+{
+  Serial.begin(115200);
+  pinMode(led, OUTPUT);
+  pinMode(LEDPin, OUTPUT);       //设置引脚模式
+  delay(10);
+  Serial.println();
+  Serial.print("Connecting to ");//会通过usb转tll模块发送到电脑,通过ide集成的串口监视器可以获取数据。
+  Serial.println(ssid);
+
+  WiFi.begin(ssid, password);//启动
+
+  //在这里检测是否成功连接到目标网络,未连接则阻塞。
+  while (WiFi.status() != WL_CONNECTED)
+  {
+    //    delay(500);
+    digitalWrite(LEDPin, HIGH);     //设置引脚输出高电平或低电平
+    //13引脚为高电平
+    delay(300);      //延时1秒
+    digitalWrite(LEDPin, LOW);
+    delay(300);
+  }
+
+  //几句提示
+  Serial.println("");
+  Serial.println("WiFi connected");
+  Serial.println("IP address: ");
+  Serial.println(WiFi.localIP());
+}
+
+
+void loop()
+{
+  while (!client.connected())//若未连接到服务端,则客户端进行连接。
+  {
+
+    if (!client.connect(host, tcpPort))//实际上这一步就在连接服务端,如果连接上,该函数返回true
+    {
+      //delay(500);
+      digitalWrite(LEDPin, HIGH);     //设置引脚输出高电平或低电平
+      //13引脚为高电平
+      //delay(1000);      //延时1秒
+      digitalWrite(LEDPin, LOW);
+      // delay(500);
+      Serial.println("connection....");
+      // delay(500);
+
+    }
+  }
+  String inputString = "";
+  while (Serial.available()) {
+    inputString  = inputString + char( Serial.read());
+    delay(2);
+  }
+  if (inputString.length() > 0) {
+    Serial.println("inputString:" + inputString); //把字符串传给串口
+    client.print("inputString:" + inputString + "\r\n"); //向服务器反馈信息
+  }
+
+  while (client.available())//available()表示是否可以获取到数据
+  {
+    String line = client.readStringUntil('\r\n');//获取字符串
+    Serial.println(line);//把字符串传给串口
+    client.print("got it \r\n");//向服务器反馈信息
+  }
+
+
+}