WiringPi

GPIO访问库
授权协议 GPL
开发语言 C/C++
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 不详
投 递 者 冯嘉荣
操作系统 Linux
开源组织
适用人群 未知
 软件概览

WiringPi 是一个为Raspberry Pi树莓派上使用的博通BCM2835芯片用C写的GPIO访问库。

来自维基百科对 GPIO 的介绍:

GPIO,通用型之输入输出(General Purpose I/O)的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generator, chip select等。

既然一个引脚可以用于输入、输出或其他特殊功能,那么一定有寄存器用来选择这些功能。对于输入,一定可以通过读取某个寄存器来确定引脚电平的高低; 对于输出,一定可以通过写入某个寄存器来让这个引脚输出高电平或者低电平;对于其他特殊功能,则有另外的寄存器来控制它们。 参考:http://www.maxim-ic.com.cn/solutions/gpio/

  • WiringPi是一个用C语言编写的树莓派(RaspberryPi)软件包,可用于树莓派GPIO引脚控制、串口通信、SPI通信及I2C通信等功能,非常适合熟悉C/C++的人员在树莓派上进行软件开发。WiringPi的作者是Gordon Henderson,其官方网址为http://wiringpi.com。WiringPi遵循GNU GPLv3公约,任何人都可以免费使用该软件包。 1.Wiring

  • 转载出处:http://www.cnblogs.com/lulipro/ 在使用wiringPi库时,你需要包含头文件 #include<wiringPi.h>。凡是写wiringPi的程序,都包含这个头文件。 硬件初始化函数 使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。 可以调用下表函数之一进行初始化,它们都会返回一个int , 返回 -1 表示初始化失败。

  • 树莓派wiringPi库详解 安装 wiringPi库API大全 硬件初始化函数 通用GPIO控制函数 例子: 时间控制函数 多线程 softPwm,软件实现的PWM 串口通信 例子: shift移位寄存器芯片API 树莓派硬件平台特有的API 树莓派wiringPi库详解 wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。 **注:

  • 树莓派外设开发接口文档参考 WiringPi库(Linux动态库:so 静态库:.a) API   printf(c标准库) 输入 gpio readall 命令可以查看树莓派管脚号功能列表。 +-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+ | BCM | wPi | Name |

  • 前言 以下内容从 wiringPi官网 翻译并整理而成,方便日后查找、学习,如对内容有疑问,请在评论区留言或自行前往官网核对。 一、初始化函数 ※ int wiringPiSetup (void) : 当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16。 需要root权限 返回:执行状态,-1表示失败 ※ int wiringPiSetupGpio

  • #cd /tmp //根据个人喜好选择文件目录,用于存放安装包 #wget https://project-downloads.drogon.net/wiringpi-latest.deb //获取wiringPi安装包 #sudo dpkg -i wiringpi-latest.deb //安装wiringPi 使用gpio -v查看版本型号 使用gpio readall查看gpi

  • 一、wiringPi简介 【1】wiringPi是仅应用于树莓派平台的GPIO控制库函数,遵循GNU LGPLv3开源协议,并由GIT工具维护,任何人都可以免费使用该软件包。wiringPi使用C或者C++开发,可以很方便的被其它语言转换调用,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为

  • wiringPi安装 //克隆库 git clone https://github.com/WiringPi/WiringPi.git //进入文件夹 cd WiringPi //编译安装 ./build 查看版本 pi@raspberrypi:~/Program/WiringPi $ gpio -v gpio version: 2.61 Copyright (c) 2012-2018 Gord

  •  1. git clone https://github.com/WiringPi/WiringPi.git 2.  cd wiringPi  3. ./build  4. gpio -v

 相关资料
  • 我以前曾尝试向LineItem类添加访问器,如 并将FTL从更改为,但这不起作用。解决方案是添加访问器,但不更改FTL(保持为。 我正在用Freemarker格式化一些电子邮件。在这封电子邮件中,我被要求列出一系列产品信息,如发票上的信息。我的目标是传递一个对象列表(在一个映射中),以便在FTL中迭代它们。目前我遇到一个问题,无法从模板中访问对象属性。我可能只是错过了一些小东西,但现在我很难堪。

  • 仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 dl.dockerpool.com/ubuntu 来说,dl.dockerpool.com 是注册服务器地址,ubuntu 是仓库名

  • URL格式 ThinkCMF5采用的是混合模式路由,也就是说同时支持路由和PATH_INFO方式; 如果没有设置路由规则,默认就采用PATH_INFO方式,URL 格式如下: http://yourServerName/index.php/应用/控制器/操作/[参数名/参数值...] URL大小写 ThinkCMF5的 URL 是不区分大小写的,如: http://localhost/index

  • URL格式 ThinkCMF6.0采用的是混合模式路由,也就是说同时支持路由和PATH_INFO方式; 如果没有设置路由规则,默认就采用PATH_INFO方式,URL 格式如下: http://yourServerName/index.php(或其它入口文件)/应用/控制器/操作/[参数名/参数值...] URL大小写 ThinkCMF的 URL 是不区分大小写的,如: http://local

  • URL设计 ThinkPHP5.1在没有定义路由的情况下典型的URL访问规则是: http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...] 支持切换到命令行访问,如果切换到命令行模式下面的访问规则是: >php.exe index.php(或者其它应用入口文件) 模块/控制器/操作/[参数名/参数值…] 可以看到,无论是URL访问

  • Kibana 是一个 web 应用,可以通过5601端口访问。只需要在浏览器中指定 Kibana 运行的机器,然后指定端口号即可。例如, localhost:5601 或者 http://YOURDOMAIN.com:5601 。 当访问 Kibana 时,Discover 页默认会加载默认的索引模式。时间过滤器设置的时间为过去15分钟,查询设置为匹配所有 (*) 。 如果看不到任何文档,试着把时

  • ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术。可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源。如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握。同样地,如果您是一

  • 对许多Web应用程序而言,数据库都是其核心所在。数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 Go没有内置的驱动支持任何的数据库,但是Go定义了database/sql接口,用户可以基于驱动接口开发相应数据库的驱动,5.1小节里面介绍Go设计的一些驱动,介绍Go是如何设计数据库驱动接口的。5.2至5.4小节介绍目前使用的比较多的一些关系型数据驱动以及如何使