欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 【零知ESP8266教程】WIFI TCP協(xié)議通信 TCP客戶端示例 [打印本頁(yè)]

作者: roc2    時(shí)間: 2019-9-26 11:46
標(biāo)題: 【零知ESP8266教程】WIFI TCP協(xié)議通信 TCP客戶端示例
本帖主要講解ESP8266 WIFI功能關(guān)于TCP協(xié)議網(wǎng)絡(luò)傳輸?shù)膽?yīng)用,這里演示了ESP8266作為T(mén)CP客戶端的示例:
1、硬件
零知ESP8266開(kāi)發(fā)
2、軟件
代碼如下:
  1. /**********************************************************
  2. *    文件: tcp-client.ino      by 零知實(shí)驗(yàn)室
  3. *    -^^- 零知開(kāi)源,讓電子制作變得更簡(jiǎn)單! -^^-
  4. *    時(shí)間: 2019/06/17 12:32
  5. *    說(shuō)明:
  6. ************************************************************/

  7. #include <ESP8266WiFi.h>

  8. #define SSID "xx" //這里改成你的wifi名字
  9. #define PASSWD  "xx"//這里改成你的wifi密碼

  10. const uint16_t port = 8888;
  11. const char * host = "192.168.0.111"; // ip or dns
  12. WiFiClient client;//創(chuàng)建一個(gè)tcp client連接

  13. // 復(fù)位或上電后運(yùn)行一次:
  14. void setup() {
  15.     //在這里加入初始化相關(guān)代碼,只運(yùn)行一次:
  16.     Serial.begin(115200);
  17.      
  18.     WiFi.mode(WIFI_STA);
  19.     WiFi.begin(SSID,PASSWD);
  20.      
  21.     Serial.println("Wait for WiFi... ");
  22.     //等待wifi連接成功
  23.     while (WiFi.status() != WL_CONNECTED) {
  24.         Serial.print(".");
  25.         delay(500);
  26.     }
  27.      
  28.     Serial.println("");
  29.     Serial.println("WiFi connected");
  30.     Serial.print("IP address: ");
  31.     Serial.println(WiFi.localIP());
  32.      
  33.     delay(500);
  34. }

  35. //一直循環(huán)執(zhí)行:
  36. void loop() {
  37.     // 在這里加入主要程序代碼,重復(fù)執(zhí)行:
  38.     Serial.print("connecting to ");
  39.     Serial.println(host);
  40.      
  41.     if (!client.connect(host, port)) {
  42.         Serial.println("connection failed");
  43.         Serial.println("wait 5 sec...");
  44.         delay(5000);
  45.         return;
  46.     }
  47.      
  48.     // 發(fā)送數(shù)據(jù)到Tcp server
  49.     Serial.println("Send this data to server");
  50.     client.println(String("lingzhilab"));
  51.      
  52.     //讀取從server返回到響應(yīng)數(shù)據(jù)
  53.     String line = client.readStringUntil('\r');
  54.     Serial.println(line);
  55.      
  56.     Serial.println("closing connection");
  57.     client.stop();
  58.      
  59.     Serial.println("wait 5 sec...");
  60.     delay(5000);
  61. }
復(fù)制代碼


注:上述代碼中需要填寫(xiě)自己的Wifi熱點(diǎn)ssid和密碼以及電腦所在局域網(wǎng)分配的IP地址(在零知工具箱(請(qǐng)至零知官網(wǎng)“軟件下載”頁(yè)面獲取)-網(wǎng)絡(luò)調(diào)試界面可以選擇IP,這兩處是一致的)。

3、驗(yàn)證測(cè)試
首先打開(kāi)零知工具箱的網(wǎng)絡(luò)調(diào)試窗口,然后選擇TCP服務(wù)端,并選擇IP和端口:


然后點(diǎn)擊【連接】,這樣就在電腦端開(kāi)啟了一個(gè)TCP服務(wù)器,然后就可以和ESP8266進(jìn)行通信了:








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1