1
我想爲Raspberry Pi創建一個無頭應用程序,它涉及從串口讀取數據。UWP無串連應用程序上的串行連接
來自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電纜,其中ID中包含 「FTDI」 如下:
serialPort = await SerialDevice.FromIdAsync(entry.Id);
程序在程序實例消失並忽略我的斷點之前到達此行。
任何想法?
嗨麗塔,我不得不在已經devicecapabilities: \t <能力> \t \t <在DeviceCapability NAME = 「serialcommunication」> \t \t \t <設備Id = 「任何」> \t \t \t \t <功能類型= 「名稱:的SerialPort」/> \t \t \t \t \t在DeviceCapability> \t能力> 但沒有結果。 – Axel
@Axel你介意顯示完整的代碼嗎? –
我怎樣才能發送給你? – Axel