【发布时间】:2016-12-05 08:25:08
【问题描述】:
我想为 Raspberry Pi 创建一个涉及从串行端口读取数据的无头应用程序。
Microsoft 的示例应用运行良好,只是它有一个用户界面。
在创建无头应用程序时,我将所有相关部分接管如下:
var aqs = SerialDevice.GetDeviceSelector();
var dis = await DeviceInformation.FindAllAsync(aqs);
foreach (var t in dis)
{
if (t.Id.Contains("FTDI"))
{
listOfDevices.Add(t);
}
}
if (listOfDevices.Count == 1)
{
DeviceInformation entry = listOfDevices[0];
try
{
serialPort = await SerialDevice.FromIdAsync(entry.Id);
serialPort.WriteTimeout = TimeSpan.FromMilliseconds(1000);
serialPort.ReadTimeout = TimeSpan.FromMilliseconds(1000);
serialPort.BaudRate = 9600;
serialPort.Parity = SerialParity.None;
serialPort.StopBits = SerialStopBitCount.One;
serialPort.DataBits = 8;
serialPort.Handshake = SerialHandshake.None;
...
有一根 USB-FTDI-cable,其中 ID 包含“FTDI”如下:
serialPort = await SerialDevice.FromIdAsync(entry.Id);
程序在程序实例消失并忽略我的断点之前到达这一行。
有什么想法吗?
【问题讨论】:
标签: c# xamarin uwp iot headless