Android 事物:使用命令 writeBuffer, write, byte[] 在 i2c 寄存器中写入多个字节



我正在开发一个应用程序来移动直流电机,使用安卓的东西。

在这个阶段,我已经知道我必须处理哪些命令,但我不知道如何处理。(使用带有 Pio CLI 命令的 i2c 智能驱动传感器来运行电机(

下面是来自谷歌开发人员指南的示例 i2c:

public void writeBuffer (I2cDevice device, byte [] buffer) throws IOException {
     int count = device.write (buffer, buffer.length);
     Log.d (TAG, "Wrote" + count + "bytes over I2C.");
}

我的问题(基于上面的代码(是:

1( 如何在缓冲区中写入(在 Kotlin 中(pio i2c I2C1 0x1B写入原始0x46 128 0x05 0x00 0xD1以作为参数传递到写入缓冲区函数中?

例如:var buffer = (new byte[] (byte( 0x46, 128, 0x05, 0x00, 0xD1, value.i2cValue.toByteArray(((, 不起作用。

我的最终项目基于以下项目: https://github.com/Nilhcem/i2cfun-androidthings/tree/arduino_slave/app/src/main/java/com/nilhcem/androidthings/i2cfun

引用:我知道 I2C1 和 0x1B 不是必需的,因为它们是在 I2cDevice 之前或 I2cDevice 中传递的参数。

我解决了:val buffer = byteArrayOf(0x46, 128.toByte((, 0x05, 0x00, 0xD1.toByte((( and device?.write(buffer, buffer.size(

相关内容

  • 没有找到相关文章

最新更新