这里写目录标题
- 综述:
- 接口介绍
- GPIO
- DSI显示端口
- CSI摄像头接口
- HDMI / USB / Network接口
- 树莓派wiringPi库详解
- 安装
- 树莓派GPIO引脚编号及定义
- wiringPi函数介绍
- 硬件初始化函数
综述:
树莓派的接口: 驱动
IO口:input output 对主控芯片来说
Input:人体,烟雾,火焰,震动等
Output:继电器,蜂鸣器
PWM:电机调速,灯光调明亮度
接口介绍
GPIO
GPIO(通用输入/输出接口)是树莓派重要的功能接口,它相当于Arduino上的GPIO引脚。这些引脚可以用于程序中读取电路中的电信号,也可以为控制电路提供电信号。使用GPIO时要非常小心,因为GPIO容易损坏,它使用的是3.3V逻辑电平。通过外接电源可以控制外部设备,包括继电器、电感和高亮度led、电机马达等设备。
DSI显示端口
DSI显示端口允许树莓派连接到类似于平板电脑的触摸显示器,这种显示器可以支持触摸控制功能,常见尺寸为7英寸、5英寸等。
CSI摄像头接口
CSI摄像头接口是一个专用的连接器,它允许树莓派连接到树莓派的摄像头模块。一般的网络摄像头是不能在这个接口使用的,因为它们只有一个USB接口
HDMI / USB / Network接口
这些插槽用于将树莓派连接到HDMI显示器、鼠标和键盘等USB设备,以及用于internet访问的以太网连接。不过,树莓派3B内置Wi-Fi功能,所以一般情况下以太网接口不是很常用。
树莓派wiringPi库详解
wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。与arduino的用法很像。
安装
可根据官网:http://wiringpi.com/news/
安装命令
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
Check with:(可使用下面的命令检查是否安装成功,成功会显示版本号等库的信息。)
gpio -v
树莓派GPIO引脚编号及定义
使用下面的命令查看
gpio readall
wiringPi函数介绍
硬件初始化函数
使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。
可以调用下表函数之一进行初始化,它们都会返回一个int , 返回 -1 表示初始化失败。
函数 | Value | 说明 |
int wiringPiSetup (void) | (void) 返回:执行状态,-1表示 | 当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16需要root权限 |
int wiringPiSetupGpio (void) | 返回执行状态,-1表示失败 | 当使用这个函数初始化树莓派引脚时,程序中使用的是BCM GPIO 引脚编号表。需要root权限 |
wiringPiSetupPhys(void) | 不常用,不做介绍 | / |
wiringPiSetupSys (void) | 不常用,不做介绍 | / |
函数 | Value | 说明 |
void pinMode (int pin, int mode) | pin:配置的引脚mode:指定引脚的IO模式可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK | 作用:配置引脚的IO模式注意:只有wiringPi 引脚编号下的1脚(BCM下的18脚)支持PWM输出只有wiringPi编号下7(BCM下的4号)支持GPIO_CLOCK输出 |
void digitalWrite (int pin, int value) | pin:控制的引脚value:引脚输出的电平值。可取的值:HIGH,LOW分别代表高低电平 | 让对一个已近配置为输出模式的 引脚 输出指定的电平信号 |
int digitalRead (int pin) | pin:读取的引脚返回:引脚上的电平,可以是LOW HIGH 之一 | 读取一个引脚的电平值 LOW HIGH ,返回 |