zoukankan      html  css  js  c++  java
  • 逗比学树莓派之GPIO

           wiringPi适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino很相似,这也使得它广受欢迎。作者给出了大量的说明和演示样例代码,这些演示样例代码也包含UART设备,I2C设备和SPI设备等,毫无疑问地说wiringPi功能很强大。

    首先要做的当然就是wiringPi的安装了。wiringPi使用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。
    cd wiringPi
    git pull origin
    进入wiringPi文件夹并安装wiringPi
    cd wiringPi
    ./build
    build脚本会帮助你编译和安装wiringPi。


    測试wiringPi是否成功安装
    wiringPi包含一套gpio命令,使用gpio命令能够控制树莓派上的各种接口,通过下面指令能够測试wiringPi是否成功安装。
    gpio -v
    gpio readall




    GPIO的引脚说明
    下图是wiringPi的引脚说明,这里须要说明两点。第一树莓派存在版本号A和版本号B,版本号A和版本号B的GPIO管脚存在差异;第二,wiringPi对树莓派的管脚又一次进行了封装,比如wiringPi的GPIO0意味着BCM2835的GPIO17,这不过一种封装映射关系,不会对开发和使用产生较大的影响。


    硬件电路连接例如以下:


    程序例如以下:
    本试验是让LED闪烁,在VIM中编写应用程序:


    然后编译运行,并在终端中打印。
    实物效果例如以下图:

    第一个led点亮了,接下来的学习也就亮了。

  • 相关阅读:
    zTree实现地市县三级级联封装类
    zTree实现地市县三级级联报错(二)
    zTree实现地市县三级级联报错(一)
    FusionCharts报错
    当分页语句遇到union all
    两表关联更新,用于update 回滚
    Invalid file system control data detected
    expect: spawn id exp4 not open
    目的可疑,但方法很值得学习的书——leo鉴书56
    下载jQuery EasyUI出现网络问题
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4312959.html
Copyright © 2011-2022 走看看