"wiringPi用户手册 - 中文版,由Deruio工作室制作,适用于Raspberry Pi Model B+,基于Raspbian系统,提供wiringPi的安装与使用指南,包括各种配置函数和核心功能的详细说明。"
《wiringPi用户手册》是一份面向树莓派用户的中文文档,主要介绍了wiringPi库的使用方法,该库是用于控制树莓派GPIO(通用输入/输出)引脚的库,特别适合进行硬件编程和交互。文档由Deruio工作室在2014年8月24日发布,版本号0.0.1,并提供了多个修订版的更新路径。
文档首先简单介绍了几个与树莓派相关的硬件扩展,如DevLib库、PiFace板卡和Gertboard,这些都是树莓派的扩展板,可以增强其功能,尤其是对于硬件接口的扩展。接着,重点讲述了wiringPi库的功能和扩展,以及如何在Raspbian操作系统上安装和测试wiringPi。
wiringPi的安装方法包括使用git工具在线安装和离线安装两种方式,安装后可以通过特定命令测试安装是否成功。手册详细列出了wiringPi的配置和核心函数,包括:
1. `wiringPiSetup`函数:初始化wiringPi库,以默认模式设置GPIO。
2. `wiringPiSetupGpio`函数:以GPIO编号模式设置GPIO。
3. `wiringPiSetupPhys`函数:以物理引脚编号模式设置GPIO。
4. `wiringPiSetupSys`函数:以系统(sysfs)模式设置GPIO。
此外,还介绍了用于操作GPIO的各种函数,如:
- `pinMode`函数:设置GPIO引脚的工作模式(输入/输出/脉冲宽度调制等)。
- `pullUpDnControl`函数:配置引脚的上拉/下拉电阻。
- `digitalWrite`函数:写入数字值到GPIO引脚。
- `pwmWrite`函数:设置PWM(脉冲宽度调制)信号的占空比。
- `digitalRead`函数:读取GPIO引脚的数字状态。
- `analogRead`函数:模拟输入,尽管树莓派没有真正的模拟输入,但可以通过某些硬件扩展实现。
- `analogWrite`函数:模拟输出,同样依赖于扩展硬件。
针对树莓派特有的功能,手册还涵盖了:
- `digitalWriteByte`函数:一次写入8位数字值到GPIO。
- `pwmSetMode`、`pwmSetRange`和`pwmSetClock`函数:用于配置PWM信号的模式、范围和时钟频率。
- `piBoardRev`函数:获取树莓派主板的版本信息。
- `wpiPinToGpio`和`physPinToGpio`函数:将wiringPi或物理引脚编号转换为GPIO编号。
- `setPadDrive`函数:设置GPIO的驱动强度,影响数据传输速度。
最后,手册提到了I2C库的使用,这是一个允许树莓派与其他设备进行串行通信的协议,通过`wiringPiI2CSetup`等函数可以进行I2C设备的设置和操作。
《wiringPi用户手册》是一份全面介绍如何在树莓派上利用wiringPi库进行GPIO控制和扩展硬件使用的中文指南,对树莓派初学者和硬件爱好者来说具有很高的参考价值。