Я создал небольшое приложение для проверки правильности работы всех выводов GPIO.
Но на некоторых выводах, например 21, приложение выдало ошибку: Element not found. Failed to open a handle to the device.
Это нормально?
Булавки, которые работали: 4-6; 12-13; 16; 18; 22-27;
Почему это происходит?
Я использую Visual Studio 2015RC C ++. с Windows 10 Pro, сборка 10130
Редактировать: Числа выше являются числами BCM
Это проблема с альтернативными функциями этих контактов. Они не могут быть использованы в качестве универсального ввода-вывода. Полный список см. Вот (примечание: BCM2836 Raspberry Pi 2 имеет ту же периферийную компоновку, что и BCM2835, как указано здесь).
0..3 I2C последовательный интерфейс (I2C0, I2C1)
7..11 последовательный интерфейс SPI (SPI0)
14..15 UART асинхронный последовательный интерфейс
17, 19..21 Последовательный интерфейс SPI (SPI1)
Я также новичок в Raspberry, но в процессе поиска я обнаружил, что Microsoft зарезервировала GPIO 19,20,21,17 в качестве сигнала SPI1, поэтому мы не можем использовать эти контакты в качестве обычного GPIO.