我在这里使用 ArduinoWebSocket 库。
https://github.com/Links2004/arduinoWebSockets。我有我的 esp8266 作为服务器并使用演示代码。我让它为网页提供服务,我希望能够通过网络套接字发送带有变量的数据块并解释它们。我基本上需要发送 2 个 int,最好是在一个数据流中。问题是,该库似乎将有效负载作为 uint8_t * 数组(无符号字符数组)获取。它使用的回调是这样的。
代码:
全选void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t lenght) {
delay(1);
switch (type) {
case WStype_TEXT:
DBG_OUTPUT_PORT.printf("[%u] get Text: %sn", num, payload);
break;
}
有谁知道我如何发送诸如“x654y33”之类的字符串并将其转换为
int x = 654;
整数 y = 33;
如果我能把它变成一个字符串,我可以在 arduino 中很容易地操作它,但到目前为止,我尝试的所有东西要么不编译,要么编译但在 websocket 发送数据后立即使 esp8266 崩溃。