目录
树莓派外设开发
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是一个很棒的树莓派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表示初始化失败。