linux库-----树莓派外设开发

本文介绍了树莓派的接口IO,包括输入输出、PWM调速、串口通信以及IIC、IIS等。重点讨论了WiringPi库,这是一个用于树莓派GPIO控制的库,提供了丰富的接口和功能。通过包含<wiringPi.h>头文件,开发者可以进行GPIO控制、中断处理和多线程操作。文章还详细说明了WiringPi的安装验证、编译运行以及硬件初始化函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

树莓派外设开发

1.树莓派的接口IO

2.WiringPi库


树莓派外设开发

1.树莓派的接口IO

IO口: input  output 对控来说
input:人体传感器,烟雾,火焰,震动传感器等。  (单片机或树莓派检测数据)                                  output:继电器,蜂鸣器等  (比如蜂鸣器响或不响 我们输出电平)
PWM电机调速,灯光调明亮度                                                                                                              串口usart
IIC
IIS
其他的硬件接口:flash

语音识别模块,液晶屏
onanopi,linux,jz2440,2410,6410
海思方案,瑞芯微方案,爱芯方案,移远方案                                                                        C51,STM32,Ardino,WemosD1:没有Linux

WiringPi (特定平台功能接口) 库 (linux动态库.so静态库.a)                                                           APl printf C标准库

2.WiringPi库

wiringPI库_LEO-max的博客-CSDN博客

Wiringpi是一个很棒的树莓派IO控制库,提供了丰富的接口:GPIO控制,中断,多线程等等,java的pi4j项目也是基于wiringpi.

在使用Wiring Pi库时候,你需要包含头文件#include <wiringPi.h> ,凡是写wiringPi的程序,都包含这个头文件

安装
 ·进入wiringPi的官网下载安装包                                                                                                         ·进入安装包所在的目录执行以下命令

tar xfz wiringpixxx.tar.gz

 cd wiringpixxx
./build
  验证wiringPi是否安装成功,输入gpio-v,会在终端中输出wiringpi的信息,否则安装失败

编译和运行

编译:
gcc xxx.c -o xxx -lwiringPi   (和c语言是一样的,不过要加上-l,用来链接第三方库,如果是printf的话是在gcc里面的,但是wiringPi不在gcc编译器里面,所以我们要链接)

运行:
sudo ./xxx  (.表示当前目录,/表示运行这个文件)

硬件初始化函数

使用wiringPi时,必须在执行任何操作前初始化树莓派,否则程序不能正常工作                               可以调用下表函数之一进行初始化,它们都会返回一个int,返回-1表示初始化失败。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paradise_Violet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值