打开 GPIO 引脚时无法打开设备句柄
Failed to open a handle to the device when opening GPIO pin
每次我打开一个 GPIO 引脚时,我都会得到这个异常:
WinRT information: Failed to open a handle to the device.
A resource required for this operation is disabled.
我似乎无法在 Internet 上找到很多这方面的信息。可能是因为 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);
}
只有一部分引脚可用于用户模式。大多数管脚被系统保留,不能从用户模式访问。
据我所知,引脚 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
编辑:添加了缺失的 GPIO
每次我打开一个 GPIO 引脚时,我都会得到这个异常:
WinRT information: Failed to open a handle to the device.
A resource required for this operation is disabled.
我似乎无法在 Internet 上找到很多这方面的信息。可能是因为 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);
}
只有一部分引脚可用于用户模式。大多数管脚被系统保留,不能从用户模式访问。
据我所知,引脚 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
编辑:添加了缺失的 GPIO