网络通信之TCP Client通信(基于Arduino)

 2023-09-10 阅读 12 评论 0

摘要:网络通信之TCP Client通信(基于Arduino)前期准备实验要求具体方法程序流程程序实验现象后续 前期准备 Arduino IDEESPDuinoArduino ESP8266版型文件 实验要求 多个arduino之间通信,通过将ESPDuino开发板设置成TCP Client模式,从而达到联网通信 具体方法

网络通信之TCP Client通信(基于Arduino)

  • 前期准备
  • 实验要求
  • 具体方法
  • 程序流程
  • 程序
  • 实验现象
  • 后续

前期准备

  1. Arduino IDE
  2. ESPDuino
  3. Arduino ESP8266版型文件

实验要求

多个arduino之间通信,通过将ESPDuino开发板设置成TCP Client模式,从而达到联网通信

具体方法

登录http://tcp.doit.am获取要使用的IP和端口:
在这里插入图片描述

程序流程

  1. 设置热点账号和密码
    const char* ssid=""
    const char* password=""
  2. 设置服务器IP
    const char* serverIP=“115.29.109.104”
  3. 设置端口号
    int serverPort=6535
  4. 设置WiFi模式
    WiFiClient client;
  5. 设置缓存
    char buff[512]
  6. 串口初始化
    Serial.begin(115200)
  7. 打开WiFi
    WiFi.begin(ssid,password)
  8. 打印IP地址
    Serial.println(WiFi.localIP())
  9. 进入主循环
  10. 选择没有连接的客户端
  11. 检测客户端是否连接成功
    client.connect(serverIP,serverPort)
  12. 检测客户端是否有数据
    client.available()
  13. 读取数据
    buff[bm++]=client.read
  14. 显示数据
    Serial.print(buff)
    client.print(buff)
    client.flush();

程序

#include<ESP8266WiFi.h>
const char*ssid ="STM32L476";
const char*password ="284122348";
const char*serverIP ="115.29.109.104";
int serverPort =6558;
WiFiClient client;
bool bConnected =false;
char buff[512];
int nm =0;
void setup(){Serial.begin(115200);delay(10);Serial.println();Serial.println();Serial.print("Connecting to");Serial.println(ssid);WiFi.begin(ssid,password);while(WiFi.status()!=WL_CONNECTED){delay(500);Serial.print(".");}Serial.println("WiFi connected");Serial.println("IP address:");Serial.println(WiFi.localIP());
}
void loop(){delay(1);if(bConnected ==false){if(!client.connect(serverIP,serverPort)){Serial.println("connection failed");delay(5000);return;
}
bConnected=true;
Serial.println("connection ok");
}
else if(client.available())
{
Serial.println("data is coming");
while(client.available())
{buff[nm++]=client.read();if(nm>=511)break;
}
buff[nm]=0x00;
nm=0;
Serial.print(buff);
client.print(buff);
client.flush();}
}

实验现象

在这里插入图片描述
在这里插入图片描述

后续

tcp通信过程,如果想了解更多物联网、智能家居项目知识,可以关注我的项目实战专栏。
欢迎关注公众号与我交流。
在这里插入图片描述

编写不易,感谢支持。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/42064.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息