安装GPIO库
(1)更新源:
$ sudo apt-get update
(2)安装python:
$ sudo apt-get install python-dev
(3)安装python-pip( python-pip是一个可以替代easy_install的安装和管python软件包的工具)
$ sudo apt-get install python-pip
(4)利用pip安装rpi.gpio:
$ sudo pip install rpi.gpio
(5)安装wringpi库:
安装git-core
$ sudo apt-get install git-core
载winringPi库
$ git clone git://git.drogon.net/wiringPi
编译和安装库 (在/wiringPi/examples目录中有一些例子可供大家参考)
$ cd wiringPi
$ ./build
另外大家可以使用下面的命令对库进行更新
$ cd wiringPi
实物图:
C语言示例
说明:使用wiringpi这个库,类似arduino的编程风格,代码设置的GPIO编号为wiringPi pin、如果你想使用BCM GPIO则可以将wiringPiSetup() 改为wiringPiSetupGpio(),那么对应的led_pin也需要改为BCM GPIO编号对应的GPIO,即GPIO24。
示例代码:
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
int led_pin = 5;
int main ()
{
if (wiringPiSetup() == -1)
{
printf(“Setup wiringPi failed!”);
return 1;
}
printf(“linker_led pin : GPIO%d (wiringPi pin)\n”,led_pin);
pinMode(led_pin, OUTPUT); // set mode to output
while(1)
{
digitalWrite(led_pin, 1); // output a high level
delay(200);
digitalWrite(led_pin, 0); // output a low level
delay(200);
}
return 0;
}
1.新建一个.c文件写入示例代码、保存:$vi linker_led.c
2.编译代码:$ gcc linker_led.c -o linker_led -lwiringPi
3.运行代码:$sudo ./linker_led