我有一个在Windows 10 IOT设备上运行的WPF应用程序。该设备具有4个输入和4个输出,应该从新版本的应用程序中读取和写入它们。
我发现的所有有关GPIO的示例代码均基于using Windows.Devices.Gpio;
。
我使用Visual Studio进行了一些测试,我需要引用Universal Windows,只有当我为UWP创建新项目时才可用。看来我无法将GPIO功能添加到现有的WPF项目中。我能做什么?我想避免将 WPF 项目移植到 UWP 。可以接受仅对特定平台(x64)有效的解决方法。
更新1
我添加了Elgar建议的页面中报告的引用,现在我可以使用Windows.Devices.Gpio命名空间中的类进行编译。在下周之前无法访问目标硬件,因此我无法确定它是否有效,但这很有希望。实际上,我的开发工作站没有Gpio,因此,我认为 GpioController.GetDefault()返回null是正确的。
我也找到了NuGet Gpio package。它指的是完全不同的名称空间 System.Device.Gpio ,某些类看起来与 Windows.Devices.Gpio 中的类相同,但方法有所不同。我有点迷失方向,因为我在这个包上找不到任何文档。