Download the PHP package tgeindre/php-gpio without Composer

On this page you can find all versions of the php package tgeindre/php-gpio. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-gpio

PHP-GPIO master build

A simple library to read/write Raspberry PI GPIOs with PHP.

Forked from ronanguilloux/php-gpio and tested with Atoum.

Install

This library can be installed using Composer:

Read/Write Raspberry Pi GPIOs

To read/write Raspberry Pi GPIOs, use the PhpGpio\Gpio class. The instanciation of this class requires an array of pins numbers you will use.

You can define a specific list of pins numbers, according to your usage and your Rasberry Pi version, or you can use the PhpGpio\Utils\Pi class to automaticly find all availables pins:

Accessing to the GPIOs requires root permissions, so make sure your code is running with enought permissions. Remember: you should never run your webserver as root.

Here is a simple example of Gpio class usage:

Check this page if you need a complete list of availables pins on your Raspberry Pi version.

Demo

Here is a simple demo using a Raspberry Pi 3 and some LED (click on the image to see the video):

Demo video

Source code

Sensors

Currently, this library only supports MCP analogic to digital converter (ADC) with 4 or 8 channels:

MCP3002, MCP3004 & MCP3008

mcp3004

Given that the Rapsberry Pi supports only digital inputs, an ADC, such as a MCP, is required to read analogic data.

MCP3002, MCP3004 and MCP3008 work the same way but have dedicated classes for each version:

It use a SPI interface wich requires, at least, 4 pins:

Provided classes use a software communication system so you can use any pins you wich.

Here is the connection schema of those 3 versions of MCP ADC:

mcp

Wiring:

Now you are ready to read some data:


All versions of php-gpio with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tgeindre/php-gpio contains the following files

Loading the files please wait ....