我是靠谱客的博主 洁净黄豆,最近开发中收集的这篇文章主要介绍gpio 树莓派3a+_树莓派的gpio的使用《树莓派小用3》,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

树莓派的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》所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部