我试图在带有.Net Core 2.0的Windows 10 IoT上的Raspberry Pi 3上使用板载UART。
我在.NET Core 2.0控制台应用程序中引用了System.IO.Ports(4.5.0-preview1-25914-04)NuGet包,但是引用了System.IO.Ports.SerialPort.GetPortNames() żčč踸čč...ččččččččččččččččč.................................... »¨é...¨¸˝¨čččččééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé ...Č˝¨¨Ż»č...Ś••â€¢â€â€â€œ»»......˝¨˝žžĺĺĺĺ€我不能使用铬”®“뀔<ľâ - &ă¬č˝¨ç - é<â€)。)
如果我插入USB串行转换器,我会得到另一个端口,但它的名称是空的。
桌面版完美运行。
我可以在UWP应用程序中使用串口。
有没有人如何在RPi3上使用.NET Core 2.0的串口?
System.IO.Ports不支持Windows IoT Core。在Windows IoT上,您必须使用Windows.Devices.SerialCommunication命名空间来访问串行端口。但它仅在UWP上下文中可用,但由于Windows操作系统策略而不在.Net Core中。关于这个问题,StackOverflow和MSDN中有几个相同的讨论。但是对于这个问题没有任何解决方案是非常令人沮丧的。