- /**********************************************************
- * 文件: tcp-client.ino by 零知實(shí)驗(yàn)室
- * -^^- 零知開(kāi)源,讓電子制作變得更簡(jiǎn)單! -^^-
- * 時(shí)間: 2019/06/17 12:32
- * 說(shuō)明:
- ************************************************************/
-
- #include <ESP8266WiFi.h>
-
- #define SSID "xx" //這里改成你的wifi名字
- #define PASSWD "xx"//這里改成你的wifi密碼
-
- const uint16_t port = 8888;
- const char * host = "192.168.0.111"; // ip or dns
- WiFiClient client;//創(chuàng)建一個(gè)tcp client連接
-
- // 復(fù)位或上電后運(yùn)行一次:
- void setup() {
- //在這里加入初始化相關(guān)代碼,只運(yùn)行一次:
- Serial.begin(115200);
-
- WiFi.mode(WIFI_STA);
- WiFi.begin(SSID,PASSWD);
-
- Serial.println("Wait for WiFi... ");
- //等待wifi連接成功
- while (WiFi.status() != WL_CONNECTED) {
- Serial.print(".");
- delay(500);
- }
-
- Serial.println("");
- Serial.println("WiFi connected");
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
-
- delay(500);
- }
-
- //一直循環(huán)執(zhí)行:
- void loop() {
- // 在這里加入主要程序代碼,重復(fù)執(zhí)行:
- Serial.print("connecting to ");
- Serial.println(host);
-
- if (!client.connect(host, port)) {
- Serial.println("connection failed");
- Serial.println("wait 5 sec...");
- delay(5000);
- return;
- }
-
- // 發(fā)送數(shù)據(jù)到Tcp server
- Serial.println("Send this data to server");
- client.println(String("lingzhilab"));
-
- //讀取從server返回到響應(yīng)數(shù)據(jù)
- String line = client.readStringUntil('\r');
- Serial.println(line);
-
- Serial.println("closing connection");
- client.stop();
-
- Serial.println("wait 5 sec...");
- delay(5000);
- }
復(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和端口:
adjustone.jpg (94.03 KB, 下載次數(shù): 25)
下載附件
2019-9-26 11:45 上傳
然后點(diǎn)擊【連接】,這樣就在電腦端開(kāi)啟了一個(gè)TCP服務(wù)器,然后就可以和ESP8266進(jìn)行通信了:
adjusttwo.jpg (107 KB, 下載次數(shù): 25)
下載附件
2019-9-26 11:46 上傳