• 逗比学树莓派之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点亮了,接下来的学习也就亮了。

  • 相关阅读:
    Git的搭建和使用技巧完整精华版
    Apache配置虚拟主机
    php curl向远程服务器上传文件
    将树形结构的数组按照顺序遍历为二维数组
    编码-截取中文-去除HTML字符
    PHP最原始的上传文件函数
    PHP中获取当前页面的完整URL
    ethereum/EIPs-191 Signed Data Standard
    ethereum/EIPs-607 Hardfork Meta: Spurious Dragon硬分叉相关
    ethereum/EIPs-155 Simple replay attack protection 35,36
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4312959.html
Copyright © 2020-2023  润新知