首页 > 编程语言 >Raspberry:Wiringpi的安装及使用

Raspberry:Wiringpi的安装及使用

时间:2024-03-14 12:45:27浏览次数:24  
标签:WiringPi pin int void Wiringpi extern Raspberry 安装

+++
title= "Raspberry:Wiringpi的安装及使用"
description= "Wiringpi的安装及使用"
date= 2022-05-04T14:01:09+08:00
author= "chao"
draft= false
image= ""
math= true
categories= [
"os"
]

tags= [
" raspberry"
]

+++

WiringPi

安装

WiringPi

官网介绍截取
  1. WiringPi is a PIN based GPIO access library written in C for the BCM2835, BCM2836 and BCM2837 SoC devices used in all Raspberry Pi. versions. The source code is not publicly available but may be made available to those who wish commercial support.

  2. It’s designed to be familiar to people who have used the Arduino “wiring” system1 and is intended for use by experienced C/C++ programmers. It is not a newbie learning tool.

  3. WiringPi is developed directly on a Raspberry Pi running 32-bit Raspbian.I do not support any other platform, cross compiling or operating systems.

Raspberry Pi | Wiring | Download & Install | Wiring Pi

note:如果官网地址打不开,直接下载github中的下载包

install
wget https://github.com/WiringPi/WiringPi/archive/refs/tags/2.61-1.tar.gz

tar zxvf 2.61-1.tar.gz 

cd WiringPi-2.61-1/

./build

OK
test
gpio -v

img

gpio readall

image-20220504133213020

wiringpi API

参考博客

树莓派wiringPi库详解 - lulipro - 博客园 (cnblogs.com)

树莓派WiringPi常用函数中文手册-Arduino中文社区 - Powered by Discuz!

树莓派 wiringPi 库_~莘莘的博客-程序员宝宝_wiringpi - 程序员宝宝 (cxybb.com)

//Core wiringPi functions

extern struct wiringPiNodeStruct *wiringPiFindNode (int pin) ;
extern struct wiringPiNodeStruct *wiringPiNewNode  (int pinBase, int numPins) ;

extern void wiringPiVersion	(int *major, int *minor) ;
extern int  wiringPiSetup       (void) ;
extern int  wiringPiSetupSys    (void) ;
extern int  wiringPiSetupGpio   (void) ;
extern int  wiringPiSetupPhys   (void) ;

extern          void pinModeAlt          (int pin, int mode) ;
extern          void pinMode             (int pin, int mode) ;
extern          void pullUpDnControl     (int pin, int pud) ;
extern          int  digitalRead         (int pin) ;
extern          void digitalWrite        (int pin, int value) ;
extern unsigned int  digitalRead8        (int pin) ;
extern          void digitalWrite8       (int pin, int value) ;
extern          void pwmWrite            (int pin, int value) ;
extern          int  analogRead          (int pin) ;
extern          void analogWrite         (int pin, int value) ;


标签:WiringPi,pin,int,void,Wiringpi,extern,Raspberry,安装
From: https://www.cnblogs.com/getonechao/p/18072607

相关文章

  • Raspberry:系统初始配置操作
    Raspberry系统初始配置操作note:RaspberryPiOS从bullseye(2022-04-04debaian11)以后不在设置默认用户pi和密码raspberry,建议用官方下载器烧录系统,可以自定义初始化一个用户名和密码。下载器地址:RaspberryPiOS–RaspberryPiRaspberryPiOS下载地址:Operatings......
  • anaconda安装cv2库
    在安装cv2库之前,需要进行以下准备工作:安装Anaconda如果还没有安装Anaconda,可以在官网上下载对应操作系统的Anaconda安装包,然后按照提示进行安装。安装完成后,可以在终端中输入以下命令,查看Anaconda版本号:conda-V创建虚拟环境为避免在安装cv2库时对系统环境造......
  • Linux(Ubuntu)下安装OpenJDK
      aptinstalldefault-jre 是一个在基于Debian的Linux发行版(如Ubuntu)上使用的命令,用于安装默认的Java运行时环境(JRE)。这里的 apt  是包管理工具,用于安装、更新和删除软件包。 install  是 apt  的一个子命令,用于安装软件包。default-jre 是要安装的软件包的名称,......
  • ROS——其他ROS版本安装
    1.2.6资料:其他ROS版本安装我们的教程采用的是ROS的最新版本noetic,不过noetic较之于之前的ROS版本变动较大且部分功能包还未更新,因此如果有需要(比如到后期实践阶段,由于部分重要的功能包还未更新,需要ROS降级),也会安装之前版本的ROS,在此,建议选用的版本是melodic或kinetic。接......
  • 利用nvm安装npm失败的解决办法
     解决办法:第一种办法(建议直接使用第二种办法,简单粗暴):找到nvm文件夹下的setting.txt在下面添加新的下载地址node_mirror:http://npm.taobao.org/mirrors/node/npm_mirror:https://npm.taobao.org/mirrors/npm/然后保存,删除掉nvm文件夹下,新安装的nodejs版本,打开cmd,输入nvmin......
  • Oracle EMCC数据库集中管理平台安装配置与使用
    一、风哥OracleEMCC数据库集中管理平台培训本课程由风哥发布的OracleEMCC课程,学完本课程可以掌握OracleEMCC基础知识,OracleEMCC安装要求,ORACLEEMCCforLinux环境准备,ORACLEEMCCOMR资料数据库安装,OracleEMCC管理平台安装,OracleEMCC启动停止与基本命令,OracleEMCC管理主......
  • 如何查看是conda还是pip方式安装的?
    比如:PyInstaller这个包可以通过以下方式来确定是通过Conda还是Pip安装的:如果你使用Conda安装了PyInstaller,你可以打开Conda终端或命令提示符,然后输入以下命令:condalist在输出中查找PyInstaller,如果它在列表中,那么你就是通过Conda安装的。如果你使用Pip安装了......
  • 安装配置MySQL
    安装配置MySQL主要包括以下步骤:1、检查并卸载旧版本的MySQL2、如果不使用Mariadb,则也需要卸载3、离线安装MySQLMySQL数据库安装在node3节点上,其他节点通过远程访问的方式使用MySQL数据库。在node3检查并卸载老版本的MySQL使用【rpm-qa】命令,查找以前是否装有mysql:[root......
  • Linux安装MySQL
    安装对于MySQL数据库的安装,我们将要使用rpm进行安装。那么首先我们先了解一下什么rpm?**RPM:**全称为Red-HatPackageManager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。我们要通过rpm,进行MySQL数据库的安装,主要的步骤如下:1).检测当前系统是否安装过MySQL相......
  • Hadoop安装与使用
    Hadoop安装与使用创建Hadoop用户创建hadoop用户可以使不同用户之间有明确的权限区别,同时也可以使针对Hadoop用户的配置操作不影响其他用户的使用创建用户命令如下:sudouseradd-mhadoop-s/bin/bash设置用户密码,方便记忆可以设为hadoopsudopasswdhadoop然后为hadoop......