【发布时间】:2019-05-25 15:13:04
【问题描述】:
场景
我想使用 C# 与 PIC16F1503 控制器通信,同时在使用 Windows 10 IoT Core 的 Raspberry Pi 上作为 UWP 应用程序运行。
似乎我的来源使用I2cDevice.FromIdAsync(...) 检测到控制器。但是,如果我尝试通过以下方式发送“Servo1”命令0x01:
pic16f1503.Write(new byte[] { COMMANDO_SERVO_1 });
pic16f1503.Write(data.ToArray());
什么都没有发生。我(希望)启用了“Servo1”:
private void WriteConfiguration()
{
// Create configuration mask.
byte config = 0;
// Enable servo 1
config |= 1;
// Enable servo 2
config |= 0 << 1;
// Enable lights
config |= 0 << 2;
// Light mode
config |= 0 << 3;
// Light on
config |= 0 << 4;
// Write configuration to device.
pic16f1503.Write(new byte[] { COMMAND_CONFIG});
pic16f1503.Write(new byte[] { config });
}
完整来源
有人知道更多教程或新的“入口”点来与 C# 和这个 mc 相处吗?谢谢!
【问题讨论】:
-
确保你通过
new I2cConnectionSettings(I2C_Address); // set the I2C address of PIC16F1503设置了正确的I2C地址,否则你在调试时会在pic16f1503.Write(new byte[] { COMMANDO_SERVO_1 });得到“从地址未被确认”的异常。 -
@RitaHan-MSFT 是的 - 我想是的。我用指向该课程的 GitHub gist 链接更新了帖子。 gist.github.com/tscholze/825eb8904fe84db27283ffd88360b751
标签: c# i2c windows-iot-core-10