0

我想在 ESP8266 内部制作一个 WebSocket,但我做不到。我用这个链接做了它。 https://github.com/billroy/socket.io-arduino-client 我收到错误内部 SocketIOClient.h

错误是:

在 C:\Users\WaffenSS\Desktop\ses\ses.ino:1:0 包含的文件中:

C:\Program Files (x86)\Arduino\libraries\SocketIOClient/SocketIOClient.h:44:2: 错误:“请指定接口,例如 W5100、ENC28J60 或 ESP8266”

C:\Program Files (x86)\Arduino\libraries\SocketIOClient/SocketIOClient.h:45:2: 错误:“在你包含的内容之上:#define ESP8266”

退出状态 1 为板 Arduino/Genuino Uno 编译错误。

有没有人可以帮助我?

4

2 回答 2

0

Socket.IO 是 WebSockets 的 API,大多数 Websocket 库都支持它。

我对这个贡献最大的Arduino WebSocket 库感到非常满意,它还支持 Socket.IO。这是您的Socket.IO 示例

以下是示例中 socket.io 实现的心跳消息类型:

if((now - heartbeatTimestamp) > HEARTBEAT_INTERVAL) {
    heartbeatTimestamp = now;
    // socket.io heartbeat message
    webSocket.sendTXT("2");
}
于 2016-12-07T07:19:14.040 回答
0

进入您需要设置您使用的设备类型的库,C:\Program Files (x86)\Arduino\libraries\SocketIOClient/SocketIOClient.h:打开此文件并取消注释指定设备类型的任何行

于 2018-03-11T05:02:59.390 回答