gpt4 book ai didi

c# - 用于字符写入和读取的 UWP 串口通信(UWP 和 Arduino)

转载 作者:太空宇宙 更新时间:2023-11-03 19:46:52 27 4
gpt4 key购买 nike

我正在使用此代码但无法正常工作并抛出此异常:未将对象引用设置为对象的实例devices[0] 给我空值。

   private async void ConnectToSerialPort()
{
string selector = SerialDevice.GetDeviceSelector("COM7");
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(selector);
if (devices.Count > 0)
{
DeviceInformation deviceInfo = devices[0];
SerialDevice serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
Debug.WriteLine(serialDevice);
serialDevice.BaudRate = 9600;
serialDevice.DataBits = 8;
serialDevice.StopBits = SerialStopBitCount.Two;
serialDevice.Parity = SerialParity.None;

DataWriter dataWriter = new DataWriter(serialDevice.OutputStream);
dataWriter.WriteString("your message here");
await dataWriter.StoreAsync();
dataWriter.DetachStream();
dataWriter = null;
}
else
{
MessageDialog popup = new MessageDialog("Sorry, no device found.");
await popup.ShowAsync();
}
}

private void Button_Click(object sender, RoutedEventArgs e)
{
ConnectToSerialPort();
}

请帮我排除这个错误,我会非常感谢你。请帮助:(

最佳答案

您需要像这样在 Package.appxmanifest 中添加串行设备功能:

<Capabilities>
<DeviceCapability Name="serialcommunication">
<Device Id="any">
<Function Type="name:serialPort" />
</Device>
</DeviceCapability>
</Capabilities>

更多信息您可以引用Serial device capability usage .

关于c# - 用于字符写入和读取的 UWP 串口通信(UWP 和 Arduino),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467220/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com