zoukankan      html  css  js  c++  java
  • raspi集成库及安装

    原文:http://blog.csdn.net/xukai871105/article/details/12684617
     
    树莓派来自国外,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。
       
       【python GPIO】(该库更确切的名称应为raspberry-gpio-python)
        简单介绍:树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作。但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。除了python GPIO之外,还有众多的python扩展库(例如webiopi),毫无疑问的说python非常适合树莓派,树莓派也非常适合python。
     
        【wiringPi
        简单介绍:编程的方法兼容arduino,作者给出了大量的说明和示例代码,功能强大。这些示例代码也包括UART设备,I2C设备和SPI设备等
     
        【BCM2835 C Library
        简单介绍:C Library可以理解为使用C语言实现的底层驱动,包括GPIO、SPI、I2C和UART等,使用简单方便同样容易上手。
     
    raspi扩展板:
    1.raspi通过i2c和PCF8574扩展8个I/O,1个i2c:8个PCF8574:64个I/O//bcm2835lib
     
    三、wiringpi安装:(简介、管脚说明)原文地址:http://blog.csdn.net/xukai871105/article/details/17737005
    1.WiringPi简介
        WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。
    树莓派具有26个普通输入和输出引脚。在这26个引脚中具有8个普通输入和输出管脚,这8个引脚既可以作为输入管脚也可以作为输出管脚。除此之外,树莓派还有一个2线形式的I2C、一个4线形式的SPI和一个UART接口。树莓派上的I2C和SPI接口也可以作为普通端口使用。如果串口控制台被关闭便可以使用树莓派上的UART功能。如果不使用I2C,SPI和UART等复用接口,那么树莓派总共具有8+2+5+2 =17个普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)扩展GPIO接口。另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用WiringPi中的软件模块却可以轻松地应用AD或DA芯片。
     
    更丰富的内容请参考——树莓派学习笔记——索引博文
     
    2.wiringPi安装
    wiringPi的安装存在方案A和方案B。wiringPi使用GIT工具维护个更新代码,但是如果处于一些其他原因不能使用GIT,那么也可以使用方案B下载和安装wiringPi。
    方案A——使用GIT工具
    如果在你的平台上还没有安装GIT工具,可以输入以下命令:
    sudo apt-get install git-core
    如果在这个过程中出现错误,尝试更新软件,例如输入以下指令:
    sudo apt-get update
    sudo apt-get upgrade
    紧接着可以通过GIT获得wiringPi的源代码
    git clone git://git.drogon.net/wiringPi      //会在当前目录下创建wiringPi文件夹,我安装在/home/pi/wiringPi/目录下
    进入wiringPi目录并安装wiringPi
    cd wiringPi/
    ./build
    build脚本会帮助你编译和安装wiringPi
     
    若需要更新wiringPi。
    cd wiringPi
    git pull origin
     
    在shell输入gpio会输出gpio可用的命令选项
     
    在/wiringPi/examples目录中有一些例子,例如test1,运行如下
    sudo ./test1
    方案B——直接下载和解压
    简单的输入以下网址:
    https://git.drogon.net/?p=wiringPi;a=summary
     
    图1 下载wiringPi最新版本源代码
    点击图中的snapshot便可下载最新版本。
    你可能下载到一个名为wiringPi-98bcb20.tar.gz的压缩包,需要助于的是98bcb20只是一个版本号,当你下载wiringPi的时候该版本号可能会发生改变。
    你需要解压wiringPi源代码并进行安装,可输入以下指令:
    tar xfz wiringPi-98bcb20.tar.gz
    cd wiringPi-98bcb20
    ./build
    再次说明,wiringPi压缩包的名称很可能不是98bcb20,请根据实际情况改变。
     
    测试wiringPi是否安装成功
    wiringPi包括一套gpio命令,使用gpio命令可以控制树莓派上的各种接口,通过以下指令可以测试wiringPi是否安装成功。
    gpio -v
    gpio readall
    图2 测试wiringPi是否安装成功
     
    3.引脚说明
    下图是wiringPi的引脚说明,这里需要说明两点。第一树莓派存在版本A和版本B,版本A和版本B的GPIO管脚存在差异;第二,wiringPi对树莓派的管脚重新进行了封装,例如wiringPi的GPIO0意味着BCM2835的GPIO17,这仅仅是一种封装映射关系,不会对开发和使用产生较大的影响。
    图3 wiringPi引脚和BCM引脚的映射关系
     
    4.参考资料
  • 相关阅读:
    【转】Linux 查看CPU信息、机器型号等硬件信息
    荐书
    软件架构的5种视图
    MariaDB 10.4.12 Stable Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. 亲测有效
    配置MariaDB允许远程连接的方法
    MariaDB 10.4.12 Stable 绿色版下载安装
    最完整的Markdown基础教程
    Java开发环境配置 JDK开发环境配置
    centos7 断电导致 generating /run/initramfs/rdsosreport.txt 问题
    高性能分布式锁-redisson
  • 原文地址:https://www.cnblogs.com/cj2014/p/3831504.html
Copyright © 2011-2022 走看看