我一直在使用PicoBorg反向电机板来控制直流电机。我的应用程序是用C#编写的,并与通过I2C连接到Raspberry Pi的电路板通信。 Raspberry Pi已启用DMAP,因此我使用的是Microsoft的Lightning提供程序。
控制电机的代码是:
private I2cDevice picoBorgRevDevice;
I2cController controller = await I2cController.GetDefaultAsync();
picoBorgRevDevice = controller.GetDevice(new I2cConnectionSettings(0x44));
picoBorgRevDecive.Write(buffer)
Buffer包含两个字节,一个包含命令,另一个包含值。这些命令可以在这里找到(https://github.com/CodyErekson/picoborgrev/blob/master/lib/constants.js)
我目前正在使用WriteReadPartial,但我得到的字节为空,但结果是FullTransfer。
byte[] command = new byte[1] {I2cCommands.GET_A}; // GET_A is 5
byte[] data = new byte[3];
result = picoBorgRevDevice.WriteReadPartial(command, data);
我做错了什么?