banana pi gpio testing

巧了我就是萌 提交于 2019-11-29 18:09:43

安装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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!