您当前的位置: 首页 >  网络

跋扈洋

暂无认证

  • 4浏览

    0关注

    221博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

跋扈洋 发布时间:2020-11-09 10:16:26 ,浏览量:4

网络通信之TCP Client通信(基于Arduino)
  • 前期准备
  • 实验要求
  • 具体方法
  • 程序流程
  • 程序
  • 实验现象
  • 后续

前期准备
  1. Arduino IDE
  2. ESPDuino
  3. Arduino ESP8266版型文件
实验要求

通过将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
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();
  }
}
实验现象

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

后续

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

编写不易,感谢支持。

关注
打赏
1663745539
查看更多评论
立即登录/注册

微信扫码登录

0.0378s