通过 Wifi 将传感器数据从一个 Arduino 发送到另一个 Arduino

Send Sensor Data Over Wifi From One Arduino To Another Arduino

我想将一个 arduino 获得的数据从 flex 传感器发送到另一个 arduino,后者根据收到的数据采取行动,我想通过 wifi 执行此数据传输过程。你能帮我吗我该怎么做。 我想在这些 Arduino 或其他任何设备上配置服务器吗?

如果我想配置服务器,我该怎么做?

WiFiClient 对象包装了一个 TCP 套接字。一个普通的 TCP 套接字连接到 IP 地址和端口。 WiFiServer 在端口上启动侦听套接字。如果侦听套接字上的服务器被远程客户端套接字联系,它会创建一个本地套接字,该套接字与空闲端口上的远程客户端套接字连接,并 returns 一个 WiFiClient 对象包装套接字。您写入或打印到 WiFiClient 的所有内容都会发送到那个远程套接字。

如果您的一个客户端板创建了一个 WiFiClient 并将其连接到 'server' 板上 WiFiServer 的 IP 地址和端口,那么您会从 server.available() 获得一个 WiFiClient 并且这个两个 WiFiClient 对象已连接。您 write/print 在一侧只能从另一侧的 WiFiClient 对象读取内容。

客户端套接字

if (client.connect(serverIP, PORT)) {
  client.print("request\n");
  String response = client.readStringUntil('\n');
  Serial.println(response);
  client.stop();
}

服务器端

WiFiClient client = server.available();
if (client && client.connected()) {
  String request = client.readStringUntil('\n');
  Serial.println(request);
  client.print("response\n");
  client.stop();
}

有关 WiFiServer 示例,请参阅 ChatServer 示例