- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试读取 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);
最佳答案
所有 MQTT 负载都是字节数组,这意味着它可以轻松传输任何内容。
您可以使用 paho 客户端从 HTML 页面中接收的字节数组中读取整数。您需要使用 Typed Arrays您使用哪种类型取决于您尝试读取的整数的大小。鉴于它看起来像你有 2 个字节那么它可能是一个 16 位整数所以你需要一个 Int16Array
var intArray = Int16Array.from(buffer);
var value = intArray[0];
您可以在我的博客上找到示例 here
关于c++ - 如何从 MPU 陀螺仪发送的字节数组中获取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48380286/
我正在尝试读取 HTML 网站上的 MPU 数据。我使用 MQTT 进行连接,使用 ESP8266 发送数据。这工作得很好,但我的问题是 esp 只是发送字节数组,我不知道如何将它们转换成数值。 这是
在 ARM Cortex-R4F 上,当我使用 SCTLR 寄存器位 I 和 C 禁用指令和数据缓存时,将区域属性定义为可缓存(回写)的 MPU 区域会发生什么情况?它会因为全局缓存被禁用而被忽略还是
下面是 SparkFun 和 Adafruit 的一段代码,它使用 MPU-9150 将 3 轴的加速度、陀螺仪和罗盘输出到显示器。我试图修改代码以使其打印为串行,因为我没有要使用的显示器。然而,无论
我正在尝试使用 Arduino 从 MPU-9250 传感器获取航向,该传感器包含陀螺仪、加速度计和磁力计。 对于我的产品,我需要从设备获取滚动和航向。我已经想出了如何取卷。使用 Boulderfli
我尝试获取 GY-521 ( MPU 6050 ) 的 Z 角旋转,但如果我不移动传感器,角度也会静态上升。有没有办法“过滤”他对我的情况正确的角度? 代码: float accel_z = acce
我想对内存区域添加保护,从 0x20000000 开始。该区域的大小为 64 字节。权限是只读的,除 xn 外没有设置标志。这是我认为应该的样子, #define MPU_CTRL (
介绍 MPU-6050 是一种流行的模块,包含温度传感器、加速度计和陀螺仪。用户可以通过 I2C 或 SPI 读取传感器信息。有两个文档可公开获得,用于从 IC 寄存器中读取数据。这些都是: The
我这周正在构建一个 Oculus Quest。它意味着一个有趣的(便宜的)项目,我想出了如何计算肢体位移,如果一个恒定的(脚放置)位置被跟踪位置。我已经设法同时在同一个 arduino 上添加 2 个
对于决定我今年是否通过的学校项目,我必须使用 MPU-6050 和 Arduino Due。 MPU 通过 I2C 工作,我已经让那部分工作了。我可以获得值及其链接。但是有一个问题,我的代码似乎没有得
我是一名优秀的程序员,十分优秀!