PHP 控制 树莓派 gpio 高低电平
php相关 /
2017年12月14日 11时59分 /
12786人浏览
PHP 控制 树莓派 gpio 高低电平
安装wiringpi 库 和 php扩展
【开发语言】——C语言
【简单介绍】——wiringPi适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括UART设备,I2C设备和SPI设备等,毫无疑问地说wiringPi功能非常强大。
安装wiringpi 库
1.下载https://git.drogon.net/?p=wiringPi;a=summary
2.点击图中的snapshot便可下载最新版本。
解压wiringPi源代码并进行安装,可输入以下指令:
tar xfz wiringPi.tar.gz
cd wiringPi
./build
3.测试是否安装成功
wiringPi包括一套gpio命令,使用gpio命令可以控制树莓派上的各种接口,通过以下指令可以测试wiringPi是否安装成功。
gpio -v
gpio readall
4.安装php扩展
下载地址 https://github.com/WiringPi/WiringPi-PHP
修改一下文件的Makefile文件,根据自己的配置修改即可。然后编译扩展(make,makeinstall),生成wiringpi.so,编辑php.ini,加载扩展。
5.实现控制
wiringpi::wiringPiSetup(); // 初始化树莓派管脚
wiringpi::pinMode(0, 1); // 0 - INPUT,1 - OUTPUT ,2 - PWM_OUTPUT , 3 -GPIO_CLOCK ,4 - SOFT_PWM_OUTPUT ,5 - SOFT_TONE_OUTPUT,6-PWM_TONE_OUTPUT
wiringpi::digitalWrite(0, 1);// 1 高电平 0 -低电平
6.gpio 输入模式读取电平
wiringpi::wiringPiSetup(); // 初始化树莓派管脚
wiringpi::pinMode(0, 0); // 0 - INPUT,1 - OUTPUT ,2 - PWM_OUTPUT , 3 -GPIO_CLOCK ,4 - SOFT_PWM_OUTPUT ,5 - SOFT_TONE_OUTPUT,6-PWM_TONE_OUTPUT
wiringpi::digitalRead (0);// 读取 gpio0 电平状态