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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1678|回復: 0
打印 上一主題 下一主題
收起左側(cè)

【零知ESP8266教程】WIFI TCP協(xié)議通信 TCP客戶端示例

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:349555 發(fā)表于 2019-9-26 11:46 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖主要講解ESP8266 WIFI功能關于TCP協(xié)議網(wǎng)絡傳輸?shù)膽茫@里演示了ESP8266作為TCP客戶端的示例:
1、硬件
零知ESP8266開發(fā)
2、軟件
代碼如下:
  1. /**********************************************************
  2. *    文件: tcp-client.ino      by 零知實驗室
  3. *    -^^- 零知開源,讓電子制作變得更簡單! -^^-
  4. *    時間: 2019/06/17 12:32
  5. *    說明:
  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)建一個tcp client連接

  13. // 復位或上電后運行一次:
  14. void setup() {
  15.     //在這里加入初始化相關代碼,只運行一次:
  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.     // 在這里加入主要程序代碼,重復執(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返回到響應數(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. }
復制代碼


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

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


然后點擊【連接】,這樣就在電腦端開啟了一個TCP服務器,然后就可以和ESP8266進行通信了:



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表