NOTE: Check embedded-php/ext-spi instead.
Object-oriented PHP bindings for the SPI protocol using the spidev linux kernel driver
- PHP >= 8.0 (either NTS or TS version);
phpize
./configure
make
make test
Mode | Constant | Description |
---|---|---|
00 | SPI\MODE_0 | Clock idle low, data valid at beginning of pulse (low to high) |
01 | SPI\MODE_1 | Clock idle low, data valid at end of pulse (high to low) |
10 | SPI\MODE_2 | Clock idle high, data valid at beginning of pulse (high to low) |
11 | SPI\MODE_3 | Clock idle high, data valid at end of pulse (low to high) |
After changing any of the stubs, the main stub file must be updated by running the command below.
php stubs/update-main-stup.php
Once the stub is updated, the regular build process can be executed.
Note: The main stub file (phpspi.stub.php) is a generated file, edit the files on the stubs folder instead.
All namespace defined constants can be seen in the Constants.php stub.
Class | Description |
---|---|
SPI\Bus | Represents a SPI Bus. |
SPI\Exception | Base exception. |
- https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md
- https://github.com/topherCantrell/ER-OLEDM032-1
- Golang: periph/conn
- NodeJS: alexeden/spi-node
- NodeJS: fivdi/spi-device
- NodeJS: natevw/pi-spi
- Python: doceme/py-spidev
This library is licensed under the PHP License.