【发布时间】:2019-11-11 16:36:05
【问题描述】:
我有一个在 Windows 10 IOT 设备上运行的 WPF 应用程序。该设备有 4 个输入和 4 个输出,它们应该从应用程序的新版本中读取和写入。
我找到的所有关于GPIO的示例代码都是基于using Windows.Devices.Gpio;。
我用 Visual Studio 做了一些测试,我需要一个通用 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中的类,但方法不同。我有点迷失方向,因为我在这个包上找不到任何文档。
【问题讨论】:
-
检查此链接是否有帮助。 blogs.windows.com/windowsdeveloper/2017/01/25/…
-
有一个 net core nuget 包。 infoq.com/news/2019/10/dotnet-core-3-iot-raspberry-gpio 如果您在 wpf 应用程序中以 net core 3 为目标,那么也许您可以添加包。
-
@Eldar 我找到了有用的信息,并相应地更新了最初的问题。