我正在尝试在 HTML 网站上读取 MPU 数据。我使用 MQTT 进行连接,使用 ESP8266 发送数据。这很好用,但我的问题是 esp 只是发送字节数组,我不知道如何将它们转换为数值。
这是 MQTT 发送数据时 JavaScript 控制台向我显示的内容:
[Log] Buffer [51, 50] (2)
[Log] Buffer [51, 50] (2)
[Log] Buffer [51, 50] (2)
[Log] Buffer [51, 50] (2)
[Log] Buffer [51, 50] (2)
[Log] Buffer [51, 50] (2)
在我的代码中,我尝试将值转换为字符串,因为 MQTT 似乎不发送普通整数。
if (myMPU.readByte(MPU9250_ADDRESS, INT_STATUS) & 0x01)
{
myMPU.readAccelData(&myResultAcc);
}
myMPU.updateTime();
//myResultAcc.printResult();
//myResultGyro.printResult();
//myResultMag.printResult();
//i think this converts a undefined value into a string
char str[12];
sprintf(str, "%d", myResultAcc);
Serial.println(str);
client.publish("esp/gyro",str);
Serial.println();
delay(600);