zoukankan      html  css  js  c++  java
  • 树莓派进阶之路 (006)

    安装git-core 

    sudo apt-get install git-core

    下载winringPi库 
    git clone git://git.drogon.net/wiringPi


    编译和安装库 
    cd wiringPi
    ./build

    另外大家可以使用下面的命令对库进行更新 
    cd wiringPi
    git pull origin

    检测是否安装成功:

    gpio -v

    wiringPi.sh

    #!/bin/bash
    cd /
    echo "安装git-core" 
    sudo apt-get install git-core
    echo "下载winringPi库"
    git clone git://git.drogon.net/wiringPi
    echo "编译和安装库" 
    cd wiringPi
    sudo ./build
    echo "另外大家可以使用下面的命令对库进行更新"
    cd wiringPi
    sudo git pull origin
    echo "版本检查"
    gpio -v

    如果出现错误, 可以先升级下Raspbian:

    sudo apt-get update
    sudo apt-get upgrade

    使用GIT安装WiringPi

    git clone git://git.drogon.net/wiringPi

    如果出现

    Cloning into ‘wiringPi’…
    fatal: unable to connect to git.drogon.net:
    git.drogon.net: Name or service not known

    作者给出的解释是:the most likely cause is that your work/school/college/university/palace firewall is blocking GIT. A lot do for some reason.

    大概是GIT被防火墙屏蔽了, 然后作者建议使用Plan B: https://git.drogon.net/?p=wiringPi;a=summary 下载最新版, 然后

    tar xfz wiringPi-98bcb20.tar.gz
    cd wiringPi-98bcb20
    ./build

    有些麻烦, 没用它, 在stackoverflow上发现用 https:// 代替 git:// 效果不错, 于是在GitHub上找到WiringPi的地址: https://github.com/WiringPi/WiringPi ,然后使用以下命令下载到当前目录(/home/pi):

    git clone https://github.com/WiringPi/WiringPi

    下载完后, 切换到WiringPi文件夹:

    cd WiringPi

    运行build脚本自动编译安装:

    ./build

    完成后会给出提示:

    NOTE: To compile programs with wiringPi, you need to add:
    -lwiringPi
    to your compile line(s) To use the Gertboard, MaxDetect, etc.
    code (the devLib), you need to also add:
    -lwiringPiDev
    to your compile line(s).

    测试WiringPi的安装

    输入命令 gpio -v 查看版本信息: 

    输入命令 gpio readall 读取所有的GPIO的状态: 

    ==========================================================================================================================

    树莓派40Pin引脚针脚定义图 GPIO对照表 GPIO库 API 兼容26P

      树莓派和普通电脑不一样的地方在于它有可编程的GPIO(General Purpose Input/Output)接口,可以用来驱动各种外设(如传感器,步进电机等)。
      但GPIO的编号方法有些混乱,不同的API(如wiringPi,RPi.GPIO等)对GPIO的端口号编号并不一样。

    GPIO库:

    1. wiringPi C,有Perl, PHP, Ruby, Node.JS和Golang的扩展,支持wiringPi Pin和BCM GPIO两种编号
    2. RPi.GPIO Python,支持Board Pin和BCM GPIO两种编号
    3. Webiopi,Python, 使用BCM GPIO编号
    4. WiringPi-Go, Go语言,支持以上三种编号

  • 相关阅读:
    转:UFLDL_Tutorial 笔记(deep learning绝佳的入门资料 )
    转:使用RNN解决NLP中序列标注问题的通用优化思路
    CTR预估中GBDT与LR融合方案
    ZOJ1157, POJ1087,UVA 753 A Plug for UNIX (最大流)
    Gentoo:startx出现Failed to load module问题
    HTTP请求和响应2:方法(Method)
    SharePoint 2013 表单认证使用ASP.Net配置工具加入用户
    理解支持向量机(四)LibSVM工具包的使用
    LeetCode 14: Longest Common Prefix
    精通Hibernate——域对象之间的关系
  • 原文地址:https://www.cnblogs.com/jikexianfeng/p/5859473.html
Copyright © 2011-2022 走看看