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.phpOnce 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.