概述
树莓派的gpio的使用《树莓派小用3》
常用开源工程简介
树莓派内核中已经编译自带了 gpio 的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有:
python GPIO
开发语言——python
简单介绍——树莓派官方资料中推荐且容易上手。python GPIO 是一个小型的 python 库,可以帮助用户完成 raspberry 相关 IO 口操作,但是 python GPIO 库还没有支持 SPI、I2C 或者 1-wire 等总线接口。
wiringPi
开发语言——C 语言
简单介绍——wiringPi 适合那些具有 C 语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi 的 API 函数和 arduino 非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括 UART 设备,I2C 设备和 SPI 设备等。
BCM2835 C Library
开发语言——C 语言
简单介绍——BCM2835 C Library 可以理解为使用C语言实现的相关底层驱动,BCM2835 C Library 的驱动库包括 GPIO、SPI 和 UART 等,可以通过学习 BCM2835 C Library 熟悉 BCM2835 相关的寄存器操作。如果有机会开发树莓派上的 linux 驱动,或自主开发 python 或 PHP 扩展驱动,可以从 BCM2835 C Library 找到不少的“灵感”。
树莓派GPIO编号方式
功能物理引脚: 从左到右,从上到下:左边基数,右边偶数:1-40
BCM: 编号侧重 CPU 寄存器,根据 BCM2835 的 GPIO 寄存器编号。
wpi: 编号侧重实现逻辑,把扩展 GPIO 端口从 0 开始编号,这种编号方便编程。正如下图 WiringPi 一栏。
python GPIO
先安装 python-dev,输入以下指令。
sudo apt-get install python-dev
安装 RPi.GPIO,依次输入以下指令。
解压缩:$tar xvzf bcm2835-1.35.tar.gz
进入压缩之后的目录:$cd bcm2835-1.35
配置:$./configure
从源代码生成安装包:$make
执行检查:$sudo make check
安装 bcm2835库:$sudo make install
例子[cpp] view plaincopy 在 CODE 上查看代码片派生到我的代码片
#include
// P1插座第11脚
#define PIN RPI_GPIO_P1_11
int main(int argc, char **argv)
{
if (!bcm2835_init())
return 1;
// 输出方式
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);
while (1)
{
bcm2835_gpio_write(PIN, HIGH);
bcm2835_delay(100);
bcm2835_gpio_write(PIN, LOW);
bcm2835_delay(100);
}
bcm2835_close();
return 0;
}
最后
以上就是洁净黄豆为你收集整理的gpio 树莓派3a+_树莓派的gpio的使用《树莓派小用3》的全部内容,希望文章能够帮你解决gpio 树莓派3a+_树莓派的gpio的使用《树莓派小用3》所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复