这里写目录标题

  • 综述:
  • 接口介绍
  • GPIO
  • DSI显示端口
  • CSI摄像头接口
  • HDMI / USB / Network接口
  • 树莓派wiringPi库详解
  • 安装
  • 树莓派GPIO引脚编号及定义
  • wiringPi函数介绍
  • 硬件初始化函数


综述:

树莓派的接口: 驱动

IO口:input output 对主控芯片来说

Input:人体,烟雾,火焰,震动等

Output:继电器,蜂鸣器

PWM:电机调速,灯光调明亮度

树莓派4 怎么python控制GPIO 树莓派 gpio定义_raspberry pi

接口介绍

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

树莓派4 怎么python控制GPIO 树莓派 gpio定义_树莓派_02

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 ,返回