2015-06-01 13 views
8

ogni volta che apro un pin GPIO ottengo questa eccezione:Impossibile aprire un handle per il dispositivo quando si apre pin GPIO

WinRT information: Failed to open a handle to the device. 
A resource required for this operation is disabled. 

io non riesco a trovare molte informazioni per questo su internet. Probabilmente perché UAP è ancora in anteprima. E non penso che c'è qualcosa di sbagliato con il mio codice, è quasi la stessa dall'esempio Blink:

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

risposta

9

solo un sottoinsieme di pin sono disponibili per usermode. La maggior parte dei pin sono riservati dal sistema e non è possibile accedervi da usermode.

Per quanto ne so il pin 11 non è disponibile. Prova pin 12 o 13.

Lista disponibili Pins:

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 

Pi2 layout

Edit: GPIO mancanti aggiunti

+1

Grazie Ho appena visto il mio errore. Ho scambiato il pin 11 per GpioPin11. Sono un idiota –

+0

Esiste qualche lista di spille da lancio? Nel mio caso solo 4-6; 12-13; 16; 18; 22-27; funziona – Quest

+0

Modifica: aggiunto l'elenco dei pin GPIO disponibili –