wiringPi 仅适用于引脚 7

wiringPi works only with pin 7

我在 Raspberry B+ 上有这个简单的代码。

#include <wiringPi.h>
#include <stdio.h>

int main (int argc, char** argv)
{
  int pin;
  if (argc <2) 
     pin = 7;
  else
     pin = atoi(argv[1]);
  printf("Raspberry Pi wiringPi blink test\n");

  if (wiringPiSetup() == -1)
    return 1;

  pinMode(pin, OUTPUT);

  for (;;){
    printf("LED On\n");
    digitalWrite(pin, 1);
    delay(250);
    printf("LED Off\n");
    digitalWrite(pin, 0);
    delay(250);
  }

  return 0;
}

我想使连接到某个引脚的 LED 闪烁。 但出于某种原因,LED 仅在连接到引脚 7 时才闪烁。(不过我还没有尝试过所有其他引脚,只有 8、31、32、33); 当我尝试命令 gpio -g 6 write 1(用于引脚 31)时,LED 亮起…… 代码有什么问题?

我想通了!

wiringPi的管脚编号和R-Pi不一样! Here 是哪个引脚对应的图表。

巧合的是,R-Pi 上的 pin 7 也是 wiringPi 上的 pin 7。