我试图在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);