国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ESP8266,手機(jī)與電腦之間的TCP通訊

這篇具有很好參考價值的文章主要介紹了ESP8266,手機(jī)與電腦之間的TCP通訊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?電腦端運(yùn)行通訊貓調(diào)試助手,作為服務(wù)端:

ESP8266,手機(jī)與電腦之間的TCP通訊,tcp/ip,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

電腦端

電腦的IP地址是: 192.168.2.232

手機(jī)與電腦之間的TCP通訊

手機(jī)端運(yùn)行網(wǎng)絡(luò)調(diào)試精靈,作為客戶端:

ESP8266,手機(jī)與電腦之間的TCP通訊,tcp/ip,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

手機(jī)端

如果從手機(jī)端點(diǎn)擊"發(fā)送"按鈕,則也會將"ghhh東方紅廣場"幾個字發(fā)送到電腦上(服務(wù)端).

ESP8266作為客戶端:

ESP8266,手機(jī)與電腦之間的TCP通訊,tcp/ip,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

// 注意如果是本地設(shè)備作服務(wù)器,則要求TCP Sever 和 ESP8266 都連接到同一個路由器。

#include <ESP8266WiFi.h>
#define AP_SSID "trdjtxxx"       //所用WiFi的名字
#define AP_PSW  "xh36xxxx"       //所用WiFi的密碼
 
const uint16_t port = 10002;        //Tcp 服務(wù)器的端口
const char * host = "120.76.100.197"; //Tcp 服務(wù)器的ip地址

WiFiClient client;                 //創(chuàng)建一個tcp client連接
 
void setup() {
  Serial.begin(115200);
  delay(5000);
  
  WiFi.mode(WIFI_STA);              //設(shè)置WiFi 為 Station 模式
  WiFi.begin(AP_SSID,AP_PSW);       //連接WiFi
  
  Serial.println("Connecting to WiFi... ");
  //等待wifi連接成功
  while (WiFi.status() != WL_CONNECTED) {
    Serial.println("Failed!");
    delay(500);
  }
 
  Serial.println("");
  Serial.println("Connected");
  Serial.println("Local IP: ");
  Serial.println(WiFi.localIP());

  delay(500);
}
 
void loop() {
  Serial.println("Connecting to TCP Server :");
  Serial.println(host);
  if (!client.connect(host, port)) {
    Serial.println("Failed");
    Serial.println("Reconnect in 5 seconds");
    delay(5000);
    return;
  }
 
  // 發(fā)送數(shù)據(jù)到 Tcp Server 
  Serial.println("Send The String to TCP Server :\"I am Esp8266\"");
  client.println(String("I am Esp8266"));
 
  //讀取從 Tcp Server 返回的數(shù)據(jù)(以回車符結(jié)尾)
  String line = client.readStringUntil('\n');
  Serial.println(line);

  //3s 后關(guān)閉連接
  delay(3000);
  Serial.println("");
  client.stop();

  //等待5s,程序循環(huán)運(yùn)行,即5s后從新開始連接
  Serial.println("wait 5 sec...");
  delay(5000);
}

120.76.100.197 即:webtcp.tongxinmao.com的IP地址.

ESP8266作為TCP服務(wù)器:

// ESP8266 TCP服務(wù)端程序,同時也作為一個WIFI AP
// 注意作為客戶端的電腦或手機(jī)必須先通過WIFI連接到此ESP8200上
// 即和 ESP8266 都連接到同一個網(wǎng)絡(luò)中。

Arduino 程序代碼:

#include <ESP8266WiFi.h>
#define MAX_SRV_CLIENTS 3    //最大同時連接數(shù),即可接入的設(shè)備數(shù)量的最大值,
                             //8266 tcpserver只能接入5個(此數(shù)據(jù)不確定,網(wǎng)上是這么說的)
							 
WiFiServer server(8266);     //端口號,范圍  0-65535
WiFiClient serverClients[MAX_SRV_CLIENTS];

const char WiFiAPPSW[] = "xh36xxxx";    //設(shè)置AP模式下模塊所發(fā)出的WIFI的密碼
char data[1500];
int ind = 0;

void setupWiFi()
{
  WiFi.mode(WIFI_AP);
  uint8_t mac[WL_MAC_ADDR_LENGTH];
  WiFi.softAPmacAddress(mac);
  
  String macID = String(mac[WL_MAC_ADDR_LENGTH - 3], HEX) +
                 String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +
                 String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);
  macID.toUpperCase();

 //設(shè)置AP模式下的WIFI名稱:12345678_ + MAC地址后六位  
  String AP_NameString = "12345678" + macID;
   
  char AP_NameChar[AP_NameString.length() + 1];
  memset(AP_NameChar, AP_NameString.length() + 1, 0);
   
  for (int i=0; i<AP_NameString.length(); i++)
    AP_NameChar[i] = AP_NameString.charAt(i);
   
  WiFi.softAP(AP_NameChar, WiFiAPPSW);
 
  Serial.println();
  Serial.print ( "IP address: " );
  Serial.println ( WiFi.softAPIP() );

  server.begin();
    
}
void setup() 
{
  Serial.begin(115200);
  Serial.println ("\nBegin now!!!");
  setupWiFi();
}
 
void loop() 
{
    uint8_t i;
    //檢測服務(wù)器端是否有活動的客戶端連接
    if (server.hasClient())
    {       
        for (i = 0; i < MAX_SRV_CLIENTS; i++)
        //查找空閑或者斷開連接的客戶端,并置為可用
        {
            if (!serverClients[i] || !serverClients[i].connected())
            {
                if (serverClients[i]) serverClients[i].stop();  //未連接,就釋放
                serverClients[i] = server.available();          //分配新的
              //  Serial.print("New client: "); Serial.println(i);
                continue;
            } 
        }
         //若沒有可用客戶端,則停止連接
        WiFiClient serverClient = server.available();
        serverClient.stop();
    }
    //檢查客戶端的數(shù)據(jù)
    for (i = 0; i < MAX_SRV_CLIENTS; i++)
    {
        if (serverClients[i] && serverClients[i].connected())
        {
            if (serverClients[i].available())
            {
                Serial.println("Connected to client !!! ");
                 //從Telnet客戶端獲取數(shù)據(jù)
                while (serverClients[i].available()) {
                    data[ind] = serverClients[i].read(); //讀取client端發(fā)送的字符
                    ind++;
                         
                }
            for(int j=0;j < ind; j++)
            {
              Serial.print(data[j]);
            }
            Serial.println();
            ind = 0;
            serverClients[i].print("OK! Got your request.");        //在client端回復(fù)       
            }     
        }
    }
}

參考:

esp筆記(5)esp8266 與 TCP Sever 建立通訊_esp8266tcp server程序-CSDN博客

【ESP8266】ESP8266作為TCPServer與其他設(shè)備建立一個TCP網(wǎng)絡(luò)進(jìn)行局域網(wǎng)通訊_多個esp8266如何組網(wǎng)-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-716593.html

到了這里,關(guān)于ESP8266,手機(jī)與電腦之間的TCP通訊的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ESP8266 (12F)】Wi-Fi通信與TCP/IP協(xié)議棧(測試文章)

    測試文章: ESP8266是一款低成本的Wi-Fi芯片,它可以實(shí)現(xiàn)無線網(wǎng)絡(luò)的連接和通信。本文將介紹ESP8266的Wi-Fi通信功能和TCP/IP協(xié)議棧的使用方法。 Wi-Fi是一種無線局域網(wǎng)技術(shù),它可以讓設(shè)備在一定范圍內(nèi)通過無線電波進(jìn)行數(shù)據(jù)傳輸。Wi-Fi遵循IEEE 802.11標(biāo)準(zhǔn),目前常見的有802.11b/g/n等協(xié)

    2024年02月10日
    瀏覽(25)
  • STM32f103增加ESP8266模塊,通過Wifi用手機(jī)TCP服務(wù)端遠(yuǎn)程與STM32通信

    STM32f103增加ESP8266模塊,通過Wifi用手機(jī)TCP服務(wù)端遠(yuǎn)程與STM32通信

    提示:esp8266開啟透傳模式,連上路由器Wifi(電腦熱點(diǎn)),接入STM32串口引腳。另外手機(jī)TCP服務(wù)端是手機(jī)IP地址+串口號(大于8000滴) 最近對ESP8266模塊進(jìn)行小了解,知道只要對8266通過串口發(fā)送AT指令進(jìn)行配置其工作模式,就能夠通過手機(jī)調(diào)試APP創(chuàng)建什么TCP/UDP服務(wù)端/客戶端和8266進(jìn)行

    2024年02月16日
    瀏覽(27)
  • stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    stm32---ESP8266的基礎(chǔ) AT 指令、基礎(chǔ) Wi-Fi 功能 AT 指令、TCP/IP 功能 AT 指令

    (常用基礎(chǔ)AT指令)主要了解其中指令A(yù)T、AT+RST、ATE: ? (1)當(dāng)參數(shù)是ATE1時,顯示: (2)當(dāng)參數(shù)是ATE0時,顯示: ? 說明: (1) Station 模式: 模塊相當(dāng)于一個客戶端,可以鏈接到其他路由器發(fā)出的WIFI信號。 (2)?SoftAP模式(軟路由模式):模塊本身相當(dāng)于一個路由器,其他設(shè)備可

    2024年02月04日
    瀏覽(25)
  • Java與Modbus-TCP/IP網(wǎng)絡(luò)通訊

    通過Java與Modbus-TCP/IP網(wǎng)絡(luò)通訊實(shí)現(xiàn)舉例5中的功能

    2024年02月10日
    瀏覽(31)
  • ESP8266_AP模式、TCP連接

    ESP8266_AP模式、TCP連接

    ESP8266設(shè)置成AP模式,筆記本連上此WLAN; 作為TCP服務(wù)器端,配置好本地端口8266,等待客戶端建立TCP連接(并設(shè)置60s keep alive); 偵聽到客戶端發(fā)來的TCP連接建立請求,如果能夠成功建立TCP連接,則進(jìn)入等待數(shù)據(jù)的階段; 收到TCP數(shù)據(jù),向客戶端發(fā)送響應(yīng); 如果60s之內(nèi)沒有收到

    2024年02月07日
    瀏覽(28)
  • 【史上最全面esp32教程】網(wǎng)絡(luò)篇和tcp/ip的使用

    ESP32是一款集成Wi-Fi和藍(lán)牙的開發(fā)板,它可以輕松地和其他設(shè)備進(jìn)行網(wǎng)絡(luò)和TCP/IP通信 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 ESP32網(wǎng)絡(luò)學(xué)習(xí): 了解網(wǎng)絡(luò)協(xié)議: 在了解ESP32的網(wǎng)絡(luò)功能之前,需要了解一些基本的網(wǎng)絡(luò)協(xié)議,例如TCP,IP,DNS和HTTP等。這可以幫助您更深入

    2024年02月04日
    瀏覽(28)
  • esp8266 TCP接入巴法云物聯(lián)網(wǎng)云平臺

    esp8266 TCP接入巴法云物聯(lián)網(wǎng)云平臺

    前言 巴法云物聯(lián)網(wǎng)云平臺,就如它的文檔介紹的,是一個專注物體聯(lián)網(wǎng)的神奇的設(shè)備云平臺(cloud.bemfa.com),它有以下特征,輕量級,支持發(fā)布/訂閱模式,提供遺囑機(jī)制,支持TCP長連接,全平臺兼容。本文,將介紹如何通過esp8266這個芯片連接到巴法云的TCP設(shè)備云。 (一)注冊

    2024年02月04日
    瀏覽(75)
  • ESP8266 教程3 — 通過TCP組建局域網(wǎng)并通信

    ESP8266 教程3 — 通過TCP組建局域網(wǎng)并通信

    目錄 1、ESP8266 的 AP 模式 1.1、查詢 ESP8266 的wifi應(yīng)用模式 1.2、設(shè)置 ESP8266 模塊的wifi信息 1.3、查詢已經(jīng)接入的設(shè)備 2、ESP8266 的Station 模式 2.1、設(shè)置ESP8266為station模式 2.2、ESP8266接入到wifi熱點(diǎn) 2.3、ESP8266斷開接入的熱點(diǎn) 3、ESP8266 的 AP+STA 模式 4、理解 ESP8266 在局域網(wǎng)內(nèi)的單連接通

    2024年03月22日
    瀏覽(34)
  • ESP8266 TCP ERROR CLOSED的部分解決辦法匯總

    ESP8266 TCP ERROR CLOSED的部分解決辦法匯總

    常見原因可參見其他博主的文章: ESP8266模塊調(diào)試問題:AT+CIPSTART=“TCP“,“192.168.126.1“,8234 ERROR CLOSED ?WiFi模塊調(diào)試問題:AT+CIPSTART=\\\"TCP\\\",\\\"192.168.43.212\\\",8080 ERROR CLOSED Windows系統(tǒng)下防火墻開啟下設(shè)置入站規(guī)則? 當(dāng)防火墻,同一熱點(diǎn)/路由器的問題都解決了, ESP8266與電腦連接同一個

    2024年02月04日
    瀏覽(138)
  • 關(guān)于ESP8266的透傳模式測試(一)——TCP Client透傳模式

    一、前言 本次測試所使用的是正點(diǎn)原子的ATK-ESP8266 WIFI模塊。直接使用官方提供的固件使用AT指令來配置模塊并使用。 模塊默認(rèn)為AT指令狀態(tài),模擬波特率為115200(8bit數(shù)據(jù)位,1bit停止位)。 硬件連接 使用USB轉(zhuǎn)TTL方式(電腦需要安裝CH340驅(qū)動)連接ESP8266,接線圖如下。 二、透

    2024年02月22日
    瀏覽(52)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包