arduino 接收tcp发送的数据
时间: 2023-06-16 18:05:15 浏览: 116
tcp接受与发送数据的程序
要让 Arduino 接收 TCP 发送的数据,需要使用 Ethernet 模块或者 WiFi 模块,以便与网络进行通信。
下面是一个简单的示例代码,演示 Arduino 如何接收 TCP 发送的数据:
```c
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // 以太网模块的 MAC 地址
IPAddress ip(192, 168, 1, 177); // Arduino 的 IP 地址
EthernetServer server(80); // 创建以太网服务器,监听端口为 80
void setup() {
Ethernet.begin(mac, ip); // 初始化以太网模块
server.begin(); // 开始监听客户端请求
}
void loop() {
EthernetClient client = server.available(); // 等待客户端连接
if (client) {
if (client.connected()) {
while (client.available()) { // 如果客户端发送数据
char c = client.read(); // 读取数据
Serial.print(c); // 在串口监视器中输出数据
}
}
client.stop(); // 断开客户端连接
}
}
```
上述代码使用了 Ethernet 模块,创建了一个以太网服务器,监听端口为 80。当有客户端连接时,会等待客户端发送数据,并读取数据。最后,断开客户端连接。
你可以根据需求修改代码,例如修改 IP 地址和监听的端口号。
阅读全文