打开GPIO引脚时无法打开设备句柄

9
每次我打开一个GPIO引脚时,我都会得到这个异常:
WinRT information: Failed to open a handle to the device.
A resource required for this operation is disabled.

我在互联网上找不到很多关于这个的信息。可能是因为UAP仍处于预览阶段。而且我认为我的代码没有问题,它几乎与Blink示例中的代码相同:

GpioController gpio = GpioController.GetDefault();
if (gpio != null)
{
    var ledpin = gpio.OpenPin(11);
    ledpin.Write(_light ? GpioPinValue.High : GpioPinValue.Low);
    ledpin.SetDriveMode(GpioPinDriveMode.Output);
}
1个回答

10

仅有一部分的引脚可以在用户模式下使用。大多数引脚都被系统保留,无法从用户模式访问。

据我所知,引脚11不可用。您可以尝试使用引脚12或13。

可用引脚列表:

GPIO#   Power-on Pull   Header Pin
4       PullUp           7
5       PullUp          29
6       PullUp          31
12      PullDown        32
13      PullDown        33
16      PullDown        36
17      PullDown        11
18      PullDown        12
19      PullDown        35
20      PullDown        38
21      PullDown        40
22      PullDown        15
23      PullDown        16
24      PullDown        18
25      PullDown        22
26      PullDown        37
27      PullDown        13
35      PullUp          Red Power LED
47      PullUp          Green Activity LED

树莓派2代布局图

编辑:添加了缺失的GPIO引脚


1
谢谢,我刚才看到了我的错误。我把引脚11弄错成了GpioPin11。我真是个白痴。 - Arn Vanhoutte
有可用引脚的清单吗?在我的情况下,只有4-6、12-13、16、18、22-27工作。 - Quest
编辑:添加了可用的GPIO引脚列表 - S.Spieker
这份文档在哪里可以找到?在blink示例(评论末尾的url)中,有一张图表列出了几个GPIO引脚,但是如果您尝试使用似乎可用的GPIO 19,则会出现此问题的错误。http://ms-iot.github.io/content/en-US/win10/samples/Blinky.htm - Felipe
我在这里找到了最新的参考资料:http://ms-iot.github.io/content/en-US/win10/samples/PinMappingsRPi2.htm - S.Spieker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接