just do it

PHP 控制 树莓派 gpio 高低电平

PHP 控制 树莓派 gpio 高低电平
安装wiringpi 库 和 php扩展
wiringPi
    【开发语言】——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 电平状态
点赞