file-type

树莓派最新WiringPi源码发布,支持GPIO/I2C/SPI/PWM驱动

TGZ文件

下载需积分: 9 | 901KB | 更新于2025-01-09 | 157 浏览量 | 1 下载量 举报 收藏
download 立即下载
WiringPi 是一个针对树莓派等基于ARM的单板计算机编写的GPIO访问库,由Gordon Henderson开发。WiringPi提供了一套简单的接口,允许开发者使用类似于Arduino的编程模式来操作树莓派的GPIO(通用输入输出)引脚。此外,它还提供了对I2C、SPI、PWM等其他通信接口和硬件特性的访问支持。 WiringPi库的源码包"WiringPi_sourcecode.tgz"包含了WiringPi库的最新版本代码,这意味着开发者可以编译和安装该版本的WiringPi。编译安装过程通常需要一定的技术知识,尤其是对Linux系统和树莓派的构建环境有所了解的开发者。编译安装的好处是能够确保使用的是最新版本的WiringPi库,获得最新的特性和功能。 GPIO驱动是WiringPi库的核心,它使得开发者能够轻松地读取和写入GPIO引脚的状态。在树莓派上,GPIO引脚可以配置为输入或输出模式,并且可以设置为高电平或低电平。这对于控制LED、读取按钮状态、驱动电机等硬件交互任务至关重要。 除了GPIO驱动之外,WiringPi库还提供了I2C、SPI和PWM驱动。I2C(Inter-Integrated Circuit)是一种多主机的串行计算机总线,广泛用于连接低速外围设备到处理器和微控制器。WiringPi中的I2C驱动使得开发者能够通过树莓派的I2C总线接口与各种I2C设备进行通信,例如传感器、EEPROM等。 SPI(Serial Peripheral Interface)总线是一种常用的全双工串行通信协议,经常用于微控制器和各种外围设备之间的通信。WiringPi的SPI驱动允许开发者通过树莓派的SPI接口与设备如显示屏、SD卡模块等进行数据交换。 PWM(脉冲宽度调制)是一种可以对信号宽度进行调制的技术,广泛用于调节LED亮度、控制电机转速等。WiringPi库中的PWM驱动使得开发者能够利用树莓派的硬件PWM功能,实现对以上应用的精确控制。 WiringPi支持树莓派的各个系列型号,从最初的树莓派到最新的树莓派3、树莓派4以及树莓派Zero等。这使得WiringPi成为了树莓派开发社区广泛采用的标准库之一。 在使用WiringPi_sourcecode.tgz文件之前,开发者需要有Linux系统和树莓派的基础知识,包括如何在树莓派上安装必要的软件开发工具、编译器和构建依赖项。安装WiringPi库后,开发者将能够编写C/C++程序来控制树莓派的硬件。 总结起来,WiringPi_sourcecode.tgz包含的源码让开发者能够获得一个功能全面且易于使用的硬件交互库。它极大地简化了树莓派硬件编程的复杂性,使得开发者可以将更多精力集中在应用逻辑的实现上,而不是底层硬件接口的细节处理。

相关推荐

ppauv
  • 粉丝: 0
上传资源 快速赚钱

资源目录

树莓派最新WiringPi源码发布,支持GPIO/I2C/SPI/PWM驱动
(225个子文件)
gpio.1 9KB
softPwm.c 2KB
gertboard.c 3KB
mcp23s17.c 5KB
button.c 2KB
clock.c 5KB
test.c 3KB
voltmeter.c 2KB
vumeter.c 3KB
serialTest.c 2KB
blink-io.c 2KB
metro.c 3KB
readall.c 10KB
pcf8591.c 2KB
buttons.c 3KB
bmp180.c 6KB
max5322.c 2KB
wpiExtensions.c 20KB
piFace.c 3KB
max31855.c 3KB
blink-thread.c 2KB
sn3218.c 2KB
max31855.c 2KB
lcd128x64.c 14KB
volts.c 2KB
runRemote.c 3KB
piThread.c 2KB
mcp3422.c 3KB
blink8.c 2KB
softTone.c 3KB
piNes.c 3KB
buttons.c 2KB
softPwm.c 4KB
gpio.c 37KB
delayTest.c 2KB
pwm.c 2KB
wiringSerial.c 6KB
scrollPhat.c 9KB
nes.c 2KB
blink.c 2KB
softServo.c 6KB
build 5KB
blink12.c 3KB
ladder.c 6KB
speed.c 3KB
bright.c 2KB
htu21d.c 3KB
ds1302.c 6KB
wfi.c 4KB
lcd.c 6KB
mcp23016.c 4KB
rht03.c 6KB
pcf8574.c 3KB
piFaceOld.c 4KB
drcNet.c 10KB
piGlow.c 3KB
ds1302.c 6KB
servo.c 2KB
piGlow0.c 2KB
wiringShift.c 2KB
piHiPri.c 2KB
sr595.c 3KB
rht03.c 2KB
mcp3002.c 2KB
spiSpeed.c 3KB
blink8-drcn.c 2KB
lowPower.c 2KB
isr.c 3KB
gertboard.c 4KB
blink12drcs.c 3KB
mcp23s08.c 5KB
ads1115.c 9KB
ds18b20.c 3KB
scphat.c 6KB
mcp23008.c 4KB
wiringPi.c 69KB
piGlow1.c 5KB
binary.c 2KB
7segments.c 4KB
motor.c 3KB
maxdetect.c 6KB
mcp4802.c 2KB
lcd-adafruit.c 8KB
daemonise.c 2KB
mcp3004.c 2KB
temperature.c 2KB
drcSerial.c 5KB
isr-osc.c 3KB
lcd.c 11KB
reaction.c 4KB
wiringpid.c 8KB
network.c 8KB
piglow.c 5KB
wiringPiSPI.c 4KB
mcp23017.c 4KB
softTone.c 1KB
pseudoPins.c 3KB
okLed.c 2KB
wiringPiI2C.c 6KB
blink6drcs.c 3KB
共 225 条
  • 1
  • 2
  • 3