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

发布于:2023-01-12 ⋅ 阅读:(402) ⋅ 点赞:(0)

目录

树莓派外设开发

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表示初始化失败。 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到