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点亮了,接下来的学习也就亮了。

转载于:https://www.cnblogs.com/mengfanrong/p/4312959.html

逗比学树莓派之GPIO相关推荐

  1. 树莓派python gpio 模仿iic_Adafruit的树莓派教程:GPIO配置

    概览 树莓派最令人兴奋的特点之一是它有一个GPIO连接器可以用来接其他的硬件设备. GPIO连接器实际上是由许多不同类型的接口组成的: 真正的GPIO(General Purpose Input Ou ...

  2. 一起学nRF51xx 1 - GPIO

    一起学nRF51xx 1 -  GPIO 张十三 前言 上图是以这32个GPIO引脚中的GPIO 0为例介绍GPIO的结构.每一个GPIO口有对应的一个PIN_CNF寄存器.通过该寄存器可以配置以下参 ...

  3. 树莓派python控制gpio_树莓派的GPIO控制

    陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 从网上下载了几张精美的图片,感谢图片的制作者! 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用L ...

  4. 品味树莓派:GPIO Zero库使用入门

    文章目录 目的 基础说明 入门使用 LED PWMLED Button 更多入门例程 类基础说明 注意事项 总结 目的 树莓派有很多GPIO口可供用户使用,官方同时也提供了一些方式来操作这些IO口,其 ...

  5. 品味树莓派:GPIO口定义、电气特性、启动状态等基础说明

    文章目录 目录 GPIO口定义 电气特性 启动状态 总结 目录 树莓派相比成品化的电脑来说有很多独立的GPIO口可供开发使用,可以方便的实现很多实物相关的功能.本文将对树莓派开放给用户的GPIO口的针 ...

  6. 实现在树莓派的GPIO接口上用跳线(短路帽)轻松选择启用或者禁用overlayfs影子系统

    前面我发过一篇blog说明如何使用overlayfs打造一个只读的不怕意外关机的树莓派Raspberry Pi. https://blog.csdn.net/zhufu86/article/detai ...

  7. 【动手学树莓派】案例实操:点亮你的第一个LED(重点)

    今天教大家通过树莓派的GPIO接口来控制电子设备.我们的第一个电子设备当然要从LED灯开始喽.还等什么,让我们的LED灯闪烁起来吧. 电路搭建 要搭建这个电路,我们需要一个树莓派.一个LED灯.一块面 ...

  8. 树莓派的GPIO编程

    树莓派除了提供常见的网口和USB接口 ,还提供了一组GPIO(General Purpose Input/Output)接口.这组GPIO接口大大拓展了树莓派的能力.GPIO不仅能实现通信,还能直接控 ...

  9. python gpiozero,树莓派远程GPIO调试(Python + pigpio版)

    一.树莓派端配置 1.安装pigpio $ sudo apt install pigpio 2.启用remote gpio $ sudo raspi-config 选择Interface Option ...

最新文章

  1. PHP CI框架目录结构及运行机制
  2. 电商网站前台与后台系统架构
  3. 我的世界java测试版下载_我的世界中国版PC不删档测试版_网易我的世界JAVA版测试版单机游戏下载...
  4. 将 Windows10 中的 WSL 添加至右键菜单
  5. Skywalking部署常见问题以及注意事项
  6. python中元组和列表转化_4.Python列表/元组/集合/字典
  7. Jupyter notebook应用总结
  8. localhost方式提交作业到spark运行
  9. One Millisecond Face alignment with an Ensemble of Regression Trees
  10. 嵌入式电路设计(fpga电路设计)
  11. 自己的电脑netassist软件(其他上位机软件同理)建立的虚拟TCP服务器其他客户端连不上??但客户端能连接WiFi。
  12. 计算机数控入门,数控基础知识课件
  13. 身份证、组织机构代码及营业执照号校验函数
  14. easyExcel中导入文件参数校验实现方案
  15. Xshell7工具下载安装以及简单使用
  16. F8BT, PFBT, PFO-BT cas:210347-52-7,齐岳提供聚合物光电材料
  17. PyQt5 作图之 pyqtgraph PlotWidget 代码结构拆解
  18. 阿觿学长带领准大学生们一起走进互联网
  19. 【归纳】S3C2440A之ARM学习的所有的问题:
  20. 服务器配置mysql

热门文章

  1. uc3842改可调电源教程_36W LED 防水电源
  2. 使用函数自调用实现将局部变量转换成全局变量
  3. Opencv--仿射变换+投射变换+单应性矩阵
  4. 抖音一个老人和一个机器人歌曲_一个老人孤独去世,一个老人安然离世
  5. IDEA远程部署调试Java应用程序
  6. 小程序基础 - wafer2 - PHP - 后台和前台 - 利用对象数组来传递表单数组的正确方法 - 下载部分(服务器到微信)
  7. oracle 英文版安装,Oracle10gR2 on RHEL4 x86_64安装技术文档(英文原版)
  8. 英语四级真题作文 计算机,英语四级作文 Computers-计算机_2000字_英语作文
  9. 哪17个人被约谈_蚂蚁上市暂缓约谈,70万中签股民彻夜无眠,是喜还是忧?(附股)...
  10. armbian docker Chrome_一起学docker06-docker网络