ESP8266与Node.js互发消息代码
时间: 2023-12-25 07:03:50 浏览: 135
以下是ESP8266与Node.js互发消息的代码示例:
ESP8266发送数据到Node.js:
```c++
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* serverName = "192.168.0.100"; // Node.js服务器的IP地址
void setup() {
Serial.begin(9600);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
WiFiClient client;
if (client.connect(serverName, 3000)) { // 连接Node.js服务器
Serial.println("Connected to server");
String data = "Hello from ESP8266"; // 发送的数据
client.print(data); // 发送数据到Node.js服务器
client.stop(); // 关闭连接
delay(5000); // 每5秒发送一次数据
} else {
Serial.println("Connection failed");
}
}
```
Node.js接收数据并回复ESP8266:
```javascript
const net = require('net');
const server = net.createServer(function (socket) {
console.log('ESP8266 connected');
socket.on('data', function (data) {
console.log('Received data from ESP8266: ' + data);
socket.write('Hello from Node.js'); // 回复ESP8266
});
socket.on('close', function () {
console.log('ESP8266 disconnected');
});
});
server.listen(3000, function () {
console.log('Node.js server listening on port 3000');
});
```
以上是一个简单的ESP8266与Node.js互发消息的示例,你可以根据自己的需求进行修改和扩展。
阅读全文