树莓派gpio

http://www.eeboard.com/bbs/thread-6930-1-1.html

http://www.codelast.com/?p=5232
安装git-core
sudo apt-get install git-core

下载winringPi库
git clone git://git.drogon.net/wiringPi
参考https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/

可能需要 apt-get intstall libi2c-dev
i2c-tools,libi2c-dev ,python-smbus
参考http://blog.csdn.net/liang890319/article/details/8643069
否则报错

/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte_data'


编译和安装库
cd wiringPi
./build

写了一段简单的测试代码:
/********** test.c ***************/
#include <wiringPi.h>
#include <stdlib.h>

int main()
{
int i;

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

pinMode( 0, OUTPUT );
pinMode( 1, OUTPUT );
pinMode( 2, OUTPUT );
pinMode( 3, OUTPUT );

for(i = 0; i < 40; i++)
{
digitalWrite( i % 4, HIGH );
delay( 200 );
digitalWrite( i % 4, LOW );
delay( 200 );
}

return 0;
}
/********** test.c ***************/

编译&执行:
cc -o test test.c -L/usr/local/lib -lwiringPi
sudo ./test
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值